hdu 2030 求字符串中“汉子”的个数

来源:互联网 发布:淘宝宝贝详情模板制作 编辑:程序博客网 时间:2024/05/20 01:36
ac代码如下
水题  只要我们知道“汉子”在计算机中占有俩字节,因此算全角字符,每一半字符的ascii码小于零,因此我们只需要把小于零的字符统计出来然后除以二就可以了。
#include <stdio.h>
#include <stdlib.h>
#include<string.h>
int main()
{
        int t,ans,i;
        char l;
        scanf("%d",&t);
        scanf("%c",&l);//这个注意一下,因为对于gets函数来说回车就算字符串输入结束,因此先写一个输入字符的scanf函数把回车输入。你可以试试不写这个函数会发生什么事情。
        char s[1000000];
        while(t--)
        {
                ans=0;
                gets(s);
                for(i=0;i<strlen(s);i++)
                {
                        if(s[i]<0)  ans++;
                }
                printf("%d\n",ans/2);
        }
        return 0;
}
0 0
原创粉丝点击