
已解决问题
谷歌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;
}
没有输出的,错在哪儿呢???
求指教期待您的答案,谢了,下次有事儿别忘了找我
!