问题讲述:判断有多少个汉字。
分析:因为汉字编码是双字节,所以不能直接记录汉字个数。所以就记录除了汉字以外的所有字符的个数,然后用总字符数减去除了汉字以外的所有字符的个数,就得到汉字的个数。
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int n,j,i,t, y;int k = 1;
char x[1000];
cin >> n;
cin.get();
while (cin.getline(x,1000))
{
j = 0;
int t = strlen(x);
for (i = 0; x[i]!=0; i++)
{
if ( x[i] >= 0&&x[i]<=127)
{
j++;
}
y = (t - j) / 2;
}
cout<<y<< endl;
if (n == k)break;
k++;
}
}