我是自学C++,这里有点不明白
哪为高手解释解释
输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
#include <stdio.h>
void main()
{
int letter=0,space=0,digit=0,others=0;
char c;
printf("请输入要统计的文字:");
scanf("%c",&c);
while((c=getchar())!='\n')
while(c!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letter++;
else if(c>='0' && c<='9')
digit++;
else if(c==' ')
space++;
else
others++;
scanf("%c",&c);
//c=getchar();
}
printf("字母的个数为%d,数字的个数为%d,空格的个数为%d,其它字符的个数为%d\n",letter,digit,space,others);
}
这2个while 后面的语句不知道什么意思~
while((c=getchar())!='\n')
while(c!='\n')
请大虾们指点指点
參考答案:\n 代表回车 就是判断输入字符是否为回车 不是继续 是就结束