CString简单介绍及使用

来源:互联网 发布:詹姆斯本赛季数据 编辑:程序博客网 时间:2024/05/17 02:33

CString属于MFC的类,在标准C/C++库函数中不能直接对CString类型进行操作,CString所在的头文件是afx.h,利用MFC进行编程时,我们从对话框中利用GetWindowTest得到的字符串是CString类型的,可能很多人对string,CString的关系比较困惑,首先要明确,标准C中是不存在string类型的,string是标准C++扩充字符串操作的一个类,属于STL类库。string类已经加入到C++标准库中,所以移植型较好,可以跨平台使用,而CString只能在Window环境下使用MFC时使用,在Linux平台下则不能使用。

CString的使用:

CString初始化

CString  Cstr;

CString  Cstr(_T("hello"));

CString  Cstr("hello");\

string  strTmp;

CString  Cstr(strTmp.data());//只有在初始化时才可以

CString  Cstr(strTmp.c_str());

Cstr = strTmp.c_str();

strTmp = Cstr .GetBuffer(0);

.data()和.c_str()的区别是.data()返回的字符串不带"\0"

两个CString可以直接使用=赋值

例如:CString Cstr1(_T("hello"));

CString Cstr2;

Cstr2 = Cstr1;

CString类型的变量去掉首尾空格使用Trim()函数,注意函数有返回值,返回值是处理后的CString字符串,同时源字符串也被修改

例如:CString line(_T(" qw er "));

   line = line.Trim();

CString类型的变量去掉所有空格使用Remove(_T(' '))函数

例如:CString ll(_T(" qw er "));

   ll.Remove(_T(' '));

0 0