有一封信,共有三行,每行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);
}
这个程序运行不了,急请高人指点,谢谢!!
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个