永发信息网

为什么我这个c程序不能输出?

答案:3  悬赏:30  手机版
解决时间 2021-05-24 08:08
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-05-23 11:18

#include<stdio.h>
void main()
{
char c=0;
int i=0,m=0,n=0,l=0;
while(c!='\r')
{
c=getchar();
if(c>='A'&&c<='Z' ||c>='a'&&c<='z')
i=i+1;
else

if(c='\x20')
m=m+1;

else

if(c>=0&&c<=9)
n=n+1;

else
l=l+1;

}
printf("%d,%d,%d,%d",i,m,n,l);
}

这是一个输入一串字符串,判断它有几个英文字母,几个空格,几个数字和几个其他字符,然后输出,请高手看在错在哪,帮忙改下,谢谢!

最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-05-23 11:37

#include<stdio.h>
void main()
{
char c;
int i=0,m=0,n=0,l=0;
while((c=getchar())!='=')
{
if((c>='A'&&c<='Z') ||(c>='a'&&c<='z'))
i=i+1;
else if(c='\x20')
m=m+1;


else if(c>='0'&&c<='9')
n=n+1;


else
l=l+1;


}
printf("%d,%d,%d,%d",i,m,n,l);
}

全部回答
  • 1楼网友:三千妖杀
  • 2021-05-23 13:55
c=getchar();这句话是循环读取判断吗?你语句中好像没有把字符串中每个字符拿出来判断的相关语句啊
  • 2楼网友:几近狂妄
  • 2021-05-23 12:51
char c=0; ↓ char c; ----------- while(c!='\r') { c=getchar(); ↓ while((c=getchar())!=‘\r’) {
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯