第1个回答 2019-04-26
第一个问题:因为循环whie外边只读入了一次,我现在要具体读入多少次不知道的,只有当你输入回车才算结束,自然while里边还有一个getchar读取字符串啊。呵呵。
没有测试出有Bug,我的正常:
#include
<stdio.h>
#include<stdio.h>
int
main()
{int
x=0,y=0,z=0;
char
ch;
ch=getchar();
while(ch!='\n')
{
if(ch>=65&&ch<=90
||
ch>=97&&ch<=122)
x++;
else
if(ch>48&&ch<57)
y++;
else
z++;
ch=getchar();
}
printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z);
return
0;
}
第2个回答 2019-12-25
第一个问题:因为循环whie外边只读入了一次,我现在要具体读入多少次不知道的,只有当你输入回车才算结束,自然while里边还有一个getchar读取字符串啊。呵呵。
没有测试出有Bug,我的正常:
#include
<stdio.h>
#include<stdio.h>
int
main()
{int
x=0,y=0,z=0; char
ch; ch=getchar(); while(ch!='\n') {if(ch>=65&&ch<=90
||
ch>=97&&ch<=122) x++; else
if(ch>48&&ch<57) y++; else z++; ch=getchar(); }
printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z);
return
0;
}
第3个回答 2019-04-10
第一个问题:因为循环whie外边只读入了一次,我现在要具体读入多少次不知道的,只有当你输入回车才算结束,自然while里边还有一个getchar读取字符串啊。呵呵。
没有测试出有Bug,我的正常:
#include
<stdio.h>
#include<stdio.h>
int
main()
{int
x=0,y=0,z=0; char
ch; ch=getchar(); while(ch!='\n') {if(ch>=65&&ch<=90
||
ch>=97&&ch<=122) x++; else
if(ch>48&&ch<57) y++; else z++; ch=getchar(); }
printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z);
return
0;
}
第4个回答 2020-07-31
第一个问题:因为循环whie外边只读入了一次,我现在要具体读入多少次不知道的,只有当你输入回车才算结束,自然while里边还有一个getchar读取字符串啊。呵呵。
没有测试出有Bug,我的正常:
#include
<stdio.h>
#include<stdio.h>
int
main()
{int
x=0,y=0,z=0;
char
ch;
ch=getchar();
while(ch!='\n')
{
if(ch>=65&&ch<=90
||
ch>=97&&ch<=122)
x++;
else
if(ch>48&&ch<57)
y++;
else
z++;
ch=getchar();
}
printf("英文字母有:%d个,数字有:%d个,其它字符有:%d个",x,y,z);
return
0;
}