有一封信,共有三行,每行20个字符,统计其中有多少大写字符,小写字符,数字

来源:百度知道 编辑:UC知道 时间:2024/09/20 03:53:49
#include "stdio.h"
main()
{ int a=0,b=0,c=0;
char ch;
scanf("%c",&ch);
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z') a++;
else if(ch>='A'&&ch<='Z') b++;
else if(ch>='0'&&ch<='9') c++;
}
printf("a=%d\nb=%d\nc=%d\n",a,b,c);
}

这个程序运行不了,急请高人指点,谢谢!!

你都 已经 SCANF了 怎么还用GETCHAR啊 直接 CH!=‘/n’就行了
你GETCHAR前面都没定义怎么可能好使

指个错误 你是要输入3行 所以每行的最后总会是回车(即'\n')结束 而你的while循环是用ch=getchar())!='\n'作为判断条件结束的 即你的程序在数完第一行字符后就跳出循环结束了
建议用‘#’作为循环退出条件 我改了下:

#include<stdio.h>
#include<stdlib.h>

main()
{
int a=0,b=0,c=0;
char ch;

while((ch=getchar())!='#')
{
if(ch>='a'&&ch<='z') a++;
else if(ch>='A'&&ch<='Z') b++;
else if(ch>='0'&&ch<='9') c++;
}
printf("a=%d\nb=%d\nc=%d\n",a,b,c);

system("pause");
return 0;

}

共有12个点,请设计一图案,分6行,每行4个点 把六棵树栽三行,每行栽三棵,应怎样栽? 某剧场共有1161个坐位,已知每行的坐位数都相同,且每行的坐位数比总行数少16,求每行的坐位数?怎么算啊 123456789分成三行,每行三位数,要求这三行数横,竖,斜三位数的和都是相等的。 现有9棵树,要栽成三行,每行恰好为4棵怎么栽 我的excel表格里有九个百分比,每行三个百分比,共三行! 一本科技书,每页24行,每行26个字,共有125页,现在每页排25行,每行28个字,要排多少页? 每行站六人,有一行多四人,每行站八人,有两行各少一人,共有多少人 每行从1~9不重复,每列从1~9也不重复,横三行,竖三行的九个格也不能重复。 ASP的 每行显示问题,需要每行显示5个