none
关于char与String的转换问题?急求答复,谢谢!! RRS feed

答案

  • 您好,

    欢迎来到MSDN论坛。

    我不知道您的程序是什么类型的,所以我列出了Native C++C++/CLIWin32三种情况下的转换:

    1. Native C++

    char a[4]={'a','b','c'};
    string text = a;
    printf("%s\n",text.c_str());
    

    2. C++/CLI

    char a[4]={'a','b','c'};
    String ^ myText =gcnew String(a);

    3. Win32

    wchar_t a[]={'a','b','c'}//我建议在win32的情况下用Unicode的wchar_t,这样可以直接识别为LPCSTR,不需转换

    希望对您有帮助。

    此致


    请把您认为正确的答案标记为答案,如果对回答有疑问的话,欢迎回复。


    2012年6月14日 5:07
    版主

全部回复

  • a[3] = 0;

    printf("%s\n", a);


    0xBAADF00D

    2012年6月14日 1:49
    版主
  • 您好,

    欢迎来到MSDN论坛。

    我不知道您的程序是什么类型的,所以我列出了Native C++C++/CLIWin32三种情况下的转换:

    1. Native C++

    char a[4]={'a','b','c'};
    string text = a;
    printf("%s\n",text.c_str());
    

    2. C++/CLI

    char a[4]={'a','b','c'};
    String ^ myText =gcnew String(a);

    3. Win32

    wchar_t a[]={'a','b','c'}//我建议在win32的情况下用Unicode的wchar_t,这样可以直接识别为LPCSTR,不需转换

    希望对您有帮助。

    此致


    请把您认为正确的答案标记为答案,如果对回答有疑问的话,欢迎回复。


    2012年6月14日 5:07
    版主