题目:输入一行字符,分别统计其中英文字母,空格,数字和其它字符的个数。
此题我们用到的知识点有:while循环的使用,getchar的使用,ASCLL知识和if-else嵌套的使用。
结题思路:
上代码:
#include<math.h> int main() { printf("输入一行字符:\n"); char c; int letter = 0; //定义变量,统计字母字符个数 int blank = 0; //定义变量,统计空格字符个数 int number = 0; //定义变量,统计数字字符个数 int other = 0; //定义变量,统计其它字符个数 while((c=getchar())!='\n') //这里不断的输入字符,直到回车时结束输入 { if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) //统计字母字符个数 { letter++; } else if (c == ' ') //统计空格字符个数 { blank++; } else if (c >= 0 && c <= 9) //统计数字字符个数 { number++; } else //统计其它字符个数 { other++; } } printf("字母个数为=%d\n空格个数为=%d\n数字个数为=%d\n其它符号个数为=%d\n", letter, blank, number, other); return 0; }
咱们这期的题目就到这里啦,有啥问题呢,可以留言告诉我哟,有啥不对的地方,请大佬指点。