首页 新闻 会员 周边 捐助

如何将双字节字符排除在外 C++

0
[待解决问题]

我需要读取一个文件,然后统计文件中的英文单词,这个方法可以,但是如果文件中出现日语,就会统计出错 ,有人告诉我,要我排除双字节字符,我试过,没成功,应该怎么操作呢?
string word = "";
char ch;
int total=0;
fstream outFile;
fstream inFile;
inFile.open(strReadFilePath, ios::in);

while (inFile.get(ch))
{
    if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch == '\''))
        word += ch;
    else
    {
        if(word == "")
            continue;
        words[word]++;
        word = "";
    }
}

if(word != "")
{
    words[word]++;
}
C++
狂野的蜗牛的主页 狂野的蜗牛 | 菜鸟二级 | 园豆:202
提问于:2016-04-11 17:22
< >
分享
所有回答(1)
0

ASCII码的高字节全为0,用这个思路去判断

牛家村散人 | 园豆:208 (菜鸟二级) | 2017-09-19 11:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册