您的位置:首页 > 其它

CString/string 区别及其转化

2013-10-11 22:49 225 查看
CString是字符串模板类-------

MFC\ATL支持------

主要数据类型有char(应用于ANSI),wchar_t(unicode),TCHAR(ANSI与unicode均可);


比如,MFC编程中,利用GetWindowText方法从对话框中得到的字符串,是CString类型

中也支持

[align=left]string是字符串模板类[u]-------类[/u][/align]
STL中支持----
标准模板类(STL)定义的字符串类,已经纳入C++标准之中


非微软平台上或对移植性要求较高的场合推荐


[align=left]C++中用于扩充字符串操作的一个类[/align]
[align=left]操作对象是string类类型的字符串,该类重装了一些运算符,添加了一些字符串操作成员函数,使得操作字符串更加方便。有时我们要将string串和char*串,所以也会涉及到这两个类型的转化问题。[/align]

[align=left]标准C中有string.h这个头文件[/u],[/align]
[align=left]这里的string,什么都不是,只是头文件的名字而已[/align]
[align=left]string.h这个头文件中定义了一些我们经常用到的操作字符串的函数,如:strcpy、strcat、strcmp等等,但是这些函数的操作对象都是char*指向的字符串。(补:char*为C编程中最常用的字符串指针,一般以’\0’为结束标志;) [/align]

[align=left]还需明确,标准C中不存在string类型哦,标准C中中仅仅只涉及到string.h这个头文件而已(文件作用见上)[/align]

一些标准C/C++库函数是不能直接对CString类型进行操作的,此时,会涉及到将CString类型转化char*等其他数据类型。

[align=left]某些字符串操作中,需要char*串和string串配合使用,此时,会涉及到这两者的之间的转化[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: