用fstream类从一个文档(abc.txt)中读入数据,如何判断哪些数据是汉字?
#include<fstream>#include<iostream>#include<string>#include<vector>usingnamespacestd;...
#include<fstream>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void main()
{ string str;
vector<string> vec;
ifstream infile;
infile.open("abc.txt");
while(infile>>str)
{
/*分别读出文件中的数据,判断哪些数据是汉字,并将汉字保存起来*/???;
vec.push_back(str);
}
infile.close();
}
能否把判汉字的具体过程写一下?
我把文档中的数据取出来,然后两个char的取?再判第一个字节是否满足汉字条件?
在VC下进行编程的。 展开
#include<iostream>
#include<string>
#include<vector>
using namespace std;
void main()
{ string str;
vector<string> vec;
ifstream infile;
infile.open("abc.txt");
while(infile>>str)
{
/*分别读出文件中的数据,判断哪些数据是汉字,并将汉字保存起来*/???;
vec.push_back(str);
}
infile.close();
}
能否把判汉字的具体过程写一下?
我把文档中的数据取出来,然后两个char的取?再判第一个字节是否满足汉字条件?
在VC下进行编程的。 展开
2个回答
2008-10-09
展开全部
如果汉字是GBK编码,可以通过ASCII码判断,一个汉字占两个char类型位置,并且第一个char位置的ASCII码是负数。
把内容读取到一个字符数组中,再判断数组元素的正负就可以啦!
把内容读取到一个字符数组中,再判断数组元素的正负就可以啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询