C语言用数组输入一行字符串,统计其中大写字母、小写字母、空 洛以及数字个数。
时间: 2024-05-03 22:20:14 浏览: 10
好的,您的问题是关于 C 语言中如何统计输入字符串中大写字母、小写字母、空格和数字的个数。可以通过以下代码实现:
```c
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main() {
char str[100];
int len, i, upper=0, lower=0, space=0, digit=0;
printf("请输入一行字符串:\n");
fgets(str, 100, stdin);
len = strlen(str);
for(i=0; i<len; i++) {
if(isupper(str[i]))
upper++;
else if(islower(str[i]))
lower++;
else if(isspace(str[i]))
space++;
else if(isdigit(str[i]))
digit++;
}
printf("大写字母个数:%d\n", upper);
printf("小写字母个数:%d\n", lower);
printf("空格个数:%d\n", space);
printf("数字个数:%d\n", digit);
return 0;
}
```
首先通过 `fgets` 函数读取用户输入的字符串,并使用 `strlen` 函数获取字符串的长度。然后使用一个循环遍历字符串中的每个字符,使用 `isupper`、`islower`、`isspace` 和 `isdigit` 函数判断字符的类别,并统计对应类别的字符个数。最后输出结果即可。