简析MFC中CString用作C字符串

来源:互联网 发布:合肥网站关键词优化 编辑:程序博客网 时间:2024/05/16 19:38

MFC中CString是一个方便的字符串操作的类, 然而很多函数需要传递字符指针, 这就需要进行CString和普通字符串的转换。

1、CString用作C字符串常量。

直接使用强制类型转换即可, 如:

CString strSports(_T("Hockey is Best!"));TCHAR sz[1024];lstrcpy(sz, strSports);

2、用作可修改字符串。要用传递字符指针的函数修改CString。

方法:使用成员GetBuffer和ReleaseBuffer函数。

如:

CString s( "abcd" );LPTSTR p = s.GetBuffer( 10 );memset(p, 0x00, 10);// 应当加上这句代码, 否则可能会出现因字符串未初始化而另输出的字符串后有很多“烫烫烫烫”(在读取文件情况下)strcpy( p, "Hello" ); // directly access CString buffers.ReleaseBuffer( );// p 在该代码以后不应继续使用cout << (LPCTSTR)s << endl;


原创粉丝点击