VC中宽字符(ACHAR)和字符串指针(char*)转换

VC中宽字符(ACHAR)和字符串指针(char*)转换

2011-03-20 22:08:29|?次阅读|上传:wustguangh【已有?条评论】发表评论

关键词:C/C++, 字符处理|来源:唯设编程网

VC程序经常需要对字符串进行处理,宽字符(ACHAR)与普通字符串(char)之间的转换使用非常频繁,本文总结了MFC编程时转换ACHAR宽字符和char普通字符的方法。

1.    ACHAR* to char*

char* ch;
ACHAR* ach;
USES_CONVERSION;
ch=T2A(ach);

2.    char* to ACHAR*

ACHAR* ach1;
char* ch;
//方法一
USES_CONVERSION;
cch1=a2w(ch);
//方法二
size_t convertedChars=0;//记录返回实际转换字符串的长度
mbstowcs_s(&convertedChars,ach1,10,ch,_TRUNCATE);//10为ch的最大长度,根据需要改变
发表评论0条 】
网友评论(共?条评论)..
VC中宽字符(ACHAR)和字符串指针(char*)转换