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" );
- s.ReleaseBuffer( );
- cout << (LPCTSTR)s