C语言字符统计

时间:2013.08.06 发布人:xchangc

C语言字符统计

已解决问题

谷歌xchangc用户在2013.08.06提交了关于“英雄联盟之决胜巅峰C语言字符统计”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-14T17:45:20。给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。
字母:A,B,,Z、a,b,,z组成
数字:0,1,,9
空格:""(不包括引号)
剩下的可打印字符全为其他字符。

输入

测试**有多组。
每组**为一行(长度不超过100000)。
**至文件结束(EOF)为止。

输出

每组输入对应一行输出。
包括四个整数abcd,分别代表字母、数字、空格和其他字符的个数。

样例输入


A0,

样例输出


1111


我的答案
#include<stdio.h>
intmain()
{
inta=0,b=0,c=0,d=0;
chare;
while(scanf("%c",&e)!=EOF)
{
if((e>='a'&&e<='z')||(e>='A'&&e<='Z'))
a++;
elseif(e>='0'&&e<='9')
b++;
elseif(e=='')
c++;
else
d++;
}
printf("%d%d%d%d\n",a,b,c,d);
return0;

}
没有输出的,错在哪儿呢???
求指教希望大家能够帮助她。

详细问题描述及疑问:给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。
字母:A,B,,Z、a,b,,z组成
数字:0,1,,9
空格:""(不包括引号)
剩下的可打印字符全为其他字符。

输入

测试**有多组。
每组**为一行(长度不超过100000)。
**至文件结束(EOF)为止。

输出

每组输入对应一行输出。
包括四个整数abcd,分别代表字母、数字、空格和其他字符的个数。

样例输入


A0,

样例输出


1111


我的答案
#include<stdio.h>
intmain()
{
inta=0,b=0,c=0,d=0;
chare;
while(scanf("%c",&e)!=EOF)
{
if((e>='a'&&e<='z')||(e>='A'&&e<='Z'))
a++;
elseif(e>='0'&&e<='9')
b++;
elseif(e=='')
c++;
else
d++;
}
printf("%d%d%d%d\n",a,b,c,d);
return0;

}
没有输出的,错在哪儿呢???
求指教期待您的答案,谢了,下次有事儿别忘了找我 !

希望以下的回答,能够帮助你。

第1个回答

用户名:纳米搜索