C语言统计一行字符串中的英文字母个数、空格个数、数字个数、其他字符个数
时间: 2024-02-01 12:03:14 浏览: 21
下面是一个示例代码,可以统计一个字符串中的英文字母个数、空格个数、数字个数、其他字符个数:
```c
#include <stdio.h>
int main() {
char str[100];
int i, alphabets, digits, spaces, others;
printf("请输入一个字符串:");
gets(str);
alphabets = digits = spaces = others = 0;
for (i = 0; str[i] != '\0'; i++) {
if ((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z')) {
alphabets++;
} else if (str[i] >= '0' && str[i] <= '9') {
digits++;
} else if (str[i] == ' ') {
spaces++;
} else {
others++;
}
}
printf("英文字母个数:%d\n", alphabets);
printf("数字个数:%d\n", digits);
printf("空格个数:%d\n", spaces);
printf("其他字符个数:%d\n", others);
return 0;
}
```
在这个示例中,我们使用了一个 `for` 循环来遍历输入的字符串。在循环中,我们使用了一些简单的条件语句来判断当前字符是英文字母、数字、空格还是其他字符。然后,我们分别增加了相应的计数器。最后,我们打印出每个计数器的值,以显示字符串中各种字符的个数。