一见钟情纯音乐:我的c语言作业,达人帮忙,不甚感激

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 05:56:39
从屏幕上任意输入字符,统计字母字符的个数,数字字符的个数,其它字符的个数,当读入EOF时,程序停止
达人同志万分感谢,我明天就能交作业了哈哈~!以后少不了麻烦诸位,辛苦啦辛苦啦,小妹我实在没这根筋啊~

#include<stdio.h>
main()
{
int ch,num,oth,c;
ch=0;
num=0;
oth=0;
printf("开始录入字符\n");
while((c = getchar()) != EOF)
{
if(c>=48&&c<=57)
num++;
else
if(c>=65&&c<=90||c>=97&&c<=122)
ch++;
else
oth++;
}
printf("录入完毕\n");
printf("字母个数为:%d\n",ch);
printf("数字个数为:%d\n",num);
printf("其他字符个数为:%d\n",oth);
}

以上为自己编写,没有运行。好久没有碰C语言了,或许有不对的地方,望指正!

对不住了,楼主,一点小错误,最后输出的时候输出格式应该是“%d”,我错打成“d%”了

至于楼下的,我提醒一下,
char a[100];
int a,b,c,d,e,i;
上边的a定义了两遍,很明显这里有问题。另,c语言的变量不能自动初始化,所以最后输出的a、b、c、d的值难免会有偏差

上面这位任兄你错了!!!
还是看我的吧!!!
main()
{
char a[100];
int a,b,c,d,e,i;
i=0;
gets(a);
while((e=a[i])!='\0')
{if (e>='a'&&e<='z'||e>='A'&&e<='Z')
a++;
else if(e>='0'&&e<='9')
b++;
else if(e=='')
c++;
else d++;
i++;}
printf("字母个数为:%d",a);
printf("数字个数为:%d",b);
printf("空格个数为:%d",c);
printf("其它字符个数为:%d",d);
}