当前位置:首页 > 网络编程 > 软件语言 > C++ > C++字符串完全指南(2) - STL和ATL类

C++字符串完全指南(2) - STL和ATL类

点击次数:45 次 发布日期:2008-12-12 16:24:32 作者:源代码网
源代码网推荐 STL类STL只有一个字符串类,即basic_string。

源代码网整理以下 STL类

STL只有一个字符串类,即basic_string。basic_string管理一个零结尾的字符数组。字符类型由模板参数决定。通常,basic_string被处理为不透明对象。可以获得一个只读指针来访问缓冲区,但写操作都是由basic_string的成员函数进行的。

basic_string预定义了二个特例:string,含有char类型字符;which,含有wchar_t类型字符。没有内建的TCHAR特例,可用下面的代码实现:

// 特例化typedef basic_string tstring; // TCHAR字符串// 构造string str = "char string"; // 从LPCSTR构造wstring wstr = L"wide char string"; // 从LPCWSTR构造tstring tstr = _T("TCHAR string"); // 从LPCTSTR构造// 数据萃取LPCSTR psz = str.c_str(); // 指向str缓冲区的只读指针LPCWSTR pwsz = wstr.c_str(); // 指向wstr缓冲区的只读指针LPCTSTR ptsz = tstr.c_str(); // 指向tstr缓冲区的只读指针  

与_bstr_t 不同,basic_string不能在字符集之间进行转换。但是如果一个构造函数

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华