用C语言实现统计各种字符的个数
时间: 2023-11-15 07:07:38 浏览: 297
以下是用C语言实现统计各种字符个数的代码:
```c
#include <stdio.h>
int main() {
char str[100];
int i, alphabets, digits, special;
alphabets = digits = special = 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 {
special++;
}
}
printf("字母个数: %d\n", alphabets);
printf("数字个数: %d\n", digits);
printf("特殊字符个数: %d\n", special);
return 0;
}
```
该程序先定义了一个字符数组 `str` 存储输入的字符串,然后使用 `fgets()` 函数从标准输入中读取字符串。接着,使用 for 循环遍历字符串中的所有字符,并使用 if 语句判断当前字符是字母、数字还是特殊字符,并分别增加对应的计数器。最后,输出三个计数器的值,即分别表示字母、数字和特殊字符的数量。
阅读全文