1203: 杨八方的语文问题 [字符串]

来源:互联网 发布:淘宝客是怎么设置佣金 编辑:程序博客网 时间:2024/04/30 07:13

题目描述
转眼间一学期就将要过去了,杨八方也在大学里经历了许多事情,最难忘的自然是学校里的各色课程。

杨八方很喜欢中国的古典文化,所以当她知道大学有语文课的时候是很开心的。更幸运的是,杨八方的语文老师是位酷酷的男性。

第一次上课的时候语文老师就大谈中国文学,从夏商周一直侃到了现代。语文老师表示最让他受不了的便是现在的一些人,写一段文字非要毫无来头的掺杂一些英文。

现在有一行中英混杂的字符,请计算其中中文字符的个数。

输入
第一行是一个整数TT,代表有TT组测试数据。

下面TT行,每一行有一个只可能包含中文字符、大写字母、小写字母的字符串。

0 < T < 100 < T < 10

每个字符串最多有100个中英文字符数

输出
对于每组测试数据,输出一行中文字符的个数。

样例输入
3
我爱ACM
But
这题好难
样例输出
2
0
4
提示
可考虑中英文字符的ASCII码。

Windows系统下,一个汉字占2个字节。

OJ运行在Linux系统下,一个汉字占3个字节。

#include<stdio.h>#include<string.h>#include<math.h>main(){    int t;    scanf("%d",&t);    getchar();    while(t--)    {        char s[1000];        gets(s);        int num;        num=strlen(s);        int i;        int flag=0;        for(i=0;i<num;i++)        {            if((s[i]>94&&s[i]<123)||(s[i]>64&&s[i]<91))            {                flag++;            }        }        printf("%d\n",(num-flag)/3);    }    return 0; } 
0 0
原创粉丝点击