用C语言写一段代码,统计一行字符中英文字母、空格、数字和其他字符的个数
时间: 2024-03-22 13:14:41 浏览: 72
好的,以下是用C语言写的一个能够统计一行字符中英文字母、空格、数字和其他字符个数的代码:
```
#include <stdio.h>
int main() {
char str[100];
int i, alphabets, digits, spaces, others;
alphabets = digits = spaces = others = 0;
printf("请输入一行字符: ");
fgets(str, sizeof(str), stdin);
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("\n\n");
printf("统计结果:\n");
printf("英文字母个数: %d\n", alphabets);
printf("数字个数: %d\n", digits);
printf("空格个数: %d\n", spaces);
printf("其他字符个数: %d\n", others);
return 0;
}
```
其中,我们定义了四个变量:
- alphabets 统计英文字母的个数;
- digits 统计数字的个数;
- spaces 统计空格的个数;
- others 统计其他字符的个数。
我们使用 `fgets` 函数获取用户输入的一行字符,并且使用一个 `for` 循环来遍历该行字符的每一个字符。在循环中,我们使用一系列的 `if` 语句来判断当前字符是否是英文字母、数字、空格或其他字符,并且根据不同情况对相应的变量进行加一操作。最后,我们打印出各个变量的值,即为该行字符中各类字符的个数。
阅读全文