| weichao さんのプロフィールweichao's homeフォトブログリスト | ヘルプ |
|
7月22日 在这里的最后一贴 不知道从哪一天起,MSN space的速度开始慢得惊人!打开一个space要等上半天,严重影响了我写blog与浏览好友space的积极性!!!要是有时候一连打开几个朋友的space,哦呵,整个电脑就接近瘫痪了!! Fucking shit!!
好在网易的新版blog终于推出来了,于是我正式搬家,迁往
欢迎大家捧场! 6月23日 [zz]string to wstringunix下的汉字处理问题
如何把一个汉字作为一个字符来处理?在以前,似乎比较麻烦,因为一个汉字一向是由2个
字符来表示的。比较汉字,往往变成了字符串的比较。 unicode出现之后,情况就好多了,每个汉字都有唯一的编码,从此汉字就可以作为单个字 符来对待了。 stl提供了string类来处理字符串,但是针对的是单字节字符串。如果想处理汉字,可以选
择wstring。用法和string完全相同,但是处理的是宽字符。 string到wstring之间的转换,似乎stl没有提供好的方法,所以还得用c的库函数来处理。 以下给出一段代码,演示在unix下面,处理汉字的方法 /*
FileName: str2wstrdemo.cpp
Compile command:aCC -AA +DD64 -I/opt/aCC/include_std str2wstrdemo.cpp -lstd_v2
-lCsup_v2 -o 1 */
#include <iostream> #include <string> #include <list> #include <stdlib.h> #include <locale.h> using namespace std; int main()
{ int cnt; wchar_t wcs[100], wc; string myword="列表内容为:";
setlocale(LC_CTYPE, ""); //很重要,没有这一句,转换会失败
mbstowcs(wcs, myword.c_str(), 99);
wstring newword(wcs);
cout<<"string content is:"<<myword.c_str()<< endl;
cout<<"wstring size is:" <<newword.size()<<endl;
return 0; } 5月16日 图解桂林桂林三日游 5月12日 公司门口集合,等待。大巴到机场,等待,饿。飞机到桂林,饿,大巴到阳朔,饿。 到了宾馆,赶紧点了桂林阳朔最出名的啤酒鱼:
在体恤上现画头像是这里的一大特色: 也有搞笑的印有字的体恤: 更有特色的教学用具:
民房
遇龙桥: 遇龙桥上拍的: ![]() ![]() 厕所...: 猛男 遇龙河漂流 银子岩 银子岩外的湖 晚上去看了张艺谋导演的《印象刘三姐》 专业的摄像师 夜景 宾馆外 晚上丁磊现身西街,终于仰慕到了这位老大。一起泡吧一起游戏,近距离感受到了平易近人、幽默风趣的丁磊。1点过回到宾馆,睡到第二天11:10,然后大巴、飞机,返杭。 |
|
||||||
|
|