这道C语言的题怎么做啊~?

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:03:56
输入一段字符,分别统计出其中的中英文字母、空格、数字和其他字符的个数。我想破脑袋也想不出来。。。。希望各位大侠帮帮小弟哈`

看看我的答案。。。。希望能帮助你。。
#include<stdio.h>
int main()
{
char c;
int lettera=0,letterA=0,others=0;

printf("Input some char:");
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z')
lettera++;
else if(c>='A'&&c<='Z')
letterA++;
else if(c==' '||(c>=0&&c<=9))
others++;
}
printf("%d,%d,%d",lettera,letterA,others);
return 0;
}


main()
{
char a[80];
int i,s=0;y=0,k=0,q=0;
gets(a);
\*s是数字的计数器,y是英文的,k是空格的,q是其他的*\
for(i=0;i<80;i++)
{
if(58>a[i]>47)
s++;
else if(91>a[i]>64||123>a[i]>96)
y++;
else if(a[i]=32)
k++;
else
q++;
}
printf("%d,%d,%d,%d",s,y,k,q);
\*把计数器分别输出*\
}
此程序可能有误,仅供参考

给个思路:

while(没到字符串尾部)
{
读一个字符c