std:wcstring转换LPCTSTR怎么转char


《C++标准函数库》中说的
有三个函數可以将字符串的内容转换为字符数组和C—cstring转换LPCTSTR
1.data(),返回没有”/0“的字符串数组
2,c_str()返回有”/0“的字符串数组

cstring转换LPCTSTR和Ccstring转换LPCTSTR均是字符串模板类,cstring转換LPCTSTR为标准模板类(STL)定义的字符串类已经纳入C++标准之中;

char*为C编程中最常用的字符串指针,一般以'/0'为结束标志;

cstring转换LPCTSTR是方便的可以从几乎所有的字符串构造而来,包括Ccstring转换LPCTSTR和char*;

Ccstring转换LPCTSTR次之可以从基本的一些字符串变量构造而来,包括char*等;

char*没有构造函数仅可以赋值;

cstring转换LPCTSTR昰最方便的,几乎可以直接用所有的字符串赋值包括Ccstring转换LPCTSTR和char*;

Ccstring转换LPCTSTR次之,可以直接用些基本的字符串赋值包括char*等;

char*只能由指针赋值,並且是极危险的操作建议使用strcpy或者memcpy,而且char*在声明的时候如未赋初值建议先设为NULL以避免野指针,令你抓狂;

char*没有+运算只能使用strcat把两个指针连在一起;

cstring转换LPCTSTR是最强大的,几乎可以与所有的字符串变量+=包括Ccstring转换LPCTSTR和char*;

Ccstring转换LPCTSTR次之,可以与基本的一些字符串变量进行+=而来包括char*等;

char*没有+=运算符,只能使用strcat把两个指针连在一起;

Ccstring转换LPCTSTR最好当越界时会抛出断言异常;

Ccstring转换LPCTSTR与cstring转换LPCTSTR之间不可以进行比较,但均可以与char*进荇比较并且比较的是值,而不是地址;

注:返回值如果<0则前面的值小于后面的值反之亦然

首先声明此文摘自,再次予以感谢!

GB编码与UTF8编码的转换
在主函数app后加上这句:

然后是从UTF8编码到GB编码的字符串转换方法:

至于从GB到UTF8那大家就经常用了:

我要回帖

更多关于 cstring转换LPCTSTR 的文章

 

随机推荐