//输入一行字符,分别统计其中英文字符、数字字符、其它字符的个数。
//while 、do-while、 for语句都可以,懒得一一写了,只写while 语句
#include<stdio.h>
int main()
{
char ch;
int num_char = 0, num_int = 0, num_other = 0; //定义三个变量作为三种字符的计数器
printf("按<0>结束程序\n");
printf("请输入一行字符:");
while ((ch = getchar()) != '0')
{
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z')
{
num_char++;
}
else if (ch >= '1' && ch <= '9')
{
num_int++;
}
else
{
num_other++;
}
if (ch == '\n') //把回车键作为统计个数的条件
{
num_other--; //每次输入回车键,其它字符自减1,抵消计入回车键
printf("一共输入了%d个英文字符。\n", num_char);
printf("一共输入了%d个数字字符。\n", num_int);
printf("一共输入了%d个其它字符。\n", num_other);
}
}
return 0;
}