ChinaUnix.net
相关文章推荐:

STL string wstring

unix下的汉字处理问题 如何把一个汉字作为一个字符来处理?在以前,似乎比较麻烦,因为一个汉字一向是由2个字符来表示的。比较汉字,往往变成了字符串的比较。 unicode出现之后,情况就好多了,每个汉字都有唯一的编码,从此汉字就可以作为单个字符来对待了。 stl提供了string类来处理字符串,但是针对的是单字节字符串。如果想处理汉字,可以选择wstring。用法和string完全相同,但是处理的是宽字符。 string到wstring之间的转换,...

by pearma - HP文档中心 - 2005-04-07 09:59:52 阅读(1334) 回复(0)

相关讨论

怎样将string转为wstring谢谢!

by gqgl - C/C++ - 2008-04-10 14:27:12 阅读(1491) 回复(1)

如何去掉一个string的最后一个字符:) 有一种方法是string str = "abcd"; str.substring(0, str.size() - 1); 还有什么方法?以及各种方法的性能比较?谢谢 [ 本帖最后由 Jass 于 2007-9-29 11:20 编辑 ]

by Jass - C/C++ - 2007-09-29 09:42:17 阅读(1385) 回复(2)

Iter = MsgVec.begin(); MsgVec.erase(Iter); 这两句的意思就是说把数组一开始到末尾的全部内容都删除对么?

by linuxcici - C/C++ - 2007-07-21 10:51:09 阅读(2898) 回复(8)

std::string strm = "111"; 我这样写都有问题,请问怎么解决啊? 使用xlc编译,报如下错误 A parameter of type "const char *" cannot be initialized with an expression of type "std::string"

by 黄药师81 - C/C++ - 2007-07-17 13:03:36 阅读(1709) 回复(3)

stl编程,怎样int变string。谢谢!

by reviewmyself - C/C++ - 2006-05-22 11:49:45 阅读(1968) 回复(2)

#include #include #include<string> #include #include using namespace std; wstring* replace_str(wstring &str_str,wchar_t c_wchr,wchar_t nc_wchr); std::wstring s2ws(const std::string& s); std::string ws2s(const wstring& ws); int main(int argc, char *argv[]) { /*设置区域化输出*/ //setlocale(LC_ALL, "chinese-simplified"); locale loc( "chs" ); //locale loc( "Chi...

by netactspcl - C/C++ - 2009-04-11 22:24:35 阅读(4631) 回复(2)
by jamesbang2003 - C/C++ - 2006-11-05 16:42:15 阅读(2665) 回复(6)

是不是有个转换函数,而且和 locale 设置有关, 但是下面的代码中 locale 设置好像无效 ? [code] locale loc("chs"); char narrow[] = "你好 hello"; wchar_t wide_cpp[100]; memset(wide_cpp, 0, sizeof(wide_cpp)); (use_facet >(loc)).widen(narrow, narrow + strlen(narrow), wide_cpp); [/code]

by zhujiang73 - C/C++ - 2006-10-20 20:45:03 阅读(2951) 回复(3)

比如说: typedef map<string, string> test_type; test_type test_obj; test_obj["test1"] = "asdfsfa"; 和 typedef map test_type; 相比性能如何? 最好就sgi.stl来说,其他实现不太清楚,多谢

by catmonkey_lee - C/C++ - 2008-05-03 19:22:21 阅读(4456) 回复(17)

g++ 2.95.3版本所带的GNU stlstring实现,使用的是base_string模版。 这个版本的base_string采用的是Copy On Write 技术。 在构造一个新对象的时候,首先统一分配在一个叫nilRep的全局静态结构体当中(其中的实现比较复杂),并增加nilRep的引用计数。 我的疑问是,当在多个线程中对不同的局部string对象进行初始化的时候,依然会不加互斥的用到这个nilRep静态全局变量,并竞争的增加或者减少引用。 在多处理器的机器上,这...

by 清汤挂面 - C/C++ - 2007-08-30 22:51:53 阅读(2772) 回复(2)