c语言连续输入一行不定长字符
文章目录
题目来源
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用while语句,条件为输入的字符不为’\n’。
代码
#include<stdio.h>
int main()
{
char c;
int letters=0, spaces=0, digits=0, others=0;
printf ("请输入一些字符: \n");
while((c = getchar()) != '\n'){ /// 使用getchar()进行连续读入
if (c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
else if (c == ' ')
spaces++;
else if (c>='0' && c<='9')
digits++;
else
others++;
}
printf ("该行字符有%d个英文字母,%d个空格,%d个数字和%d个其他字符", letters, spaces, digits, others);
return 0;
}