作者msjs (qq)
看板C_and_CPP
标题[问题] 比对UTF8档案中的中文字串
时间Thu May 14 01:31:27 2009
目的是要判断我输入的某字串 是否有出现在.txt的档案中
而该文字档是以UTF-8的方式存档
大概的方法是将文字档一行一行读下来 再判断
程式截部份如下
char line[10240];
file.getline(line, sizeof(line));
if(strstr(line, "字串" ) !=NULL)
cout<<"发现了"<<endl;
结果英文都可以 但是字串是中文就比对不到
请问该怎麽解决?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.71.220.190
1F:→ msjs:我是用VC++2008 05/14 01:32
2F:推 legnaleurc:your source code should be utf8 05/14 01:52
3F:→ msjs:怎麽改成UTF8 05/14 01:53
4F:→ MOONRAKER:用notepad打开,save as UTF-8 05/14 10:58
5F:推 UNARYvvv:你想找的字串是打在原始码里面,还是额外输入? 05/14 12:28
6F:→ UNARYvvv:看第一行描述好像是说那个 "字串" 其实是额外输入的? 05/14 12:29
7F:→ MOONRAKER:如果这样那他可能要在字串输入後转码成UTF-8 05/14 16:02
8F:→ msjs:我是打在原始码里 05/15 03:50
9F:→ msjs:不过额外输入 用CIN 也不行 05/15 03:50