积极答复者
关于char与String的转换问题?急求答复,谢谢!!

问题
答案
-
您好,
欢迎来到MSDN论坛。
我不知道您的程序是什么类型的,所以我列出了Native C++、C++/CLI、Win32三种情况下的转换:
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,不需转换
希望对您有帮助。
此致
请把您认为正确的答案标记为答案,如果对回答有疑问的话,欢迎回复。
- 已编辑 Elegentin XieModerator 2012年6月14日 5:12
- 已建议为答案 Elegentin XieModerator 2012年6月15日 7:46
- 已标记为答案 Elegentin XieModerator 2012年6月19日 1:58
全部回复
-
您好,
欢迎来到MSDN论坛。
我不知道您的程序是什么类型的,所以我列出了Native C++、C++/CLI、Win32三种情况下的转换:
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,不需转换
希望对您有帮助。
此致
请把您认为正确的答案标记为答案,如果对回答有疑问的话,欢迎回复。
- 已编辑 Elegentin XieModerator 2012年6月14日 5:12
- 已建议为答案 Elegentin XieModerator 2012年6月15日 7:46
- 已标记为答案 Elegentin XieModerator 2012年6月19日 1:58