输入一行字符,统计其中数字、空格、小写字母、大写字母以及其他符号的个数。 C语言
时间: 2023-05-24 09:02:45 浏览: 60
实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char line[100];
int numbers = 0, spaces = 0, lowerLetters = 0, upperLetters = 0, symbols = 0;
printf("请输入一行字符:");
fgets(line, sizeof(line), stdin); // 从标准输入读取一行字符
for(int i = 0; line[i] != '\0'; ++i) {
if(isdigit(line[i]))
++numbers;
else if(isspace(line[i]))
++spaces;
else if(islower(line[i]))
++lowerLetters;
else if(isupper(line[i]))
++upperLetters;
else
++symbols;
}
printf("数字个数:%d\n空格个数:%d\n小写字母个数:%d\n大写字母个数:%d\n其他符号个数:%d\n", numbers, spaces, lowerLetters, upperLetters, symbols);
return 0;
}
```
运行结果:
```
请输入一行字符:Hello, World! 123
数字个数:3
空格个数:2
小写字母个数:8
大写字母个数:2
其他符号个数:2
```