杭电2030

来源:互联网 发布:宿舍管理系统java 编辑:程序博客网 时间:2024/05/22 16:55

对汉字机内码不是很了解,借鉴别人答案才弄懂。汉字由两个字节组成,每个字节最高位是1,用char类型查看就小于0了。

最后累计总数还要除以2才是汉字的个数。

#include<iostream>#include<cstring>using namespace std;int main(){int n;scanf("%d", &n);getchar();while (n--){char s[100];gets(s);int sum = 0;for (int i = 0; s[i] != '\0'; i++){if (s[i] <0) sum++;}cout << sum / 2 << endl;}return 0;}



0 0
原创粉丝点击