用c语言输出一串字符统计字母个数,数字及其他字符的个数
时间: 2024-12-28 14:31:02 浏览: 4
在C语言中,你可以使用标准库函数来实现字符串遍历并统计字符类型的计数。以下是一个简单的示例程序,它会接收用户输入的字符串,然后分别统计其中的字母(大写和小写字母)、数字和其它字符的数量:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int alpha_count = 0, digit_count = 0, other_count = 0;
printf("Enter a string: ");
fgets(str, sizeof(str), stdin); // 防止末尾的换行符
str[strlen(str) - 1] = '\0'; // 清除换行符
for (int i = 0; str[i]; i++) { // 遍历字符串
if (isalpha(str[i])) { // 检查是否为字母
alpha_count++;
} else if (isdigit(str[i])) { // 检查是否为数字
digit_count++;
} else { // 其他字符(非字母和数字)
other_count++;
}
}
printf("Alpha characters: %d\n", alpha_count);
printf("Digits: %d\n", digit_count);
printf("Other characters: %d\n", other_count);
return 0;
}
```
在这个程序中,`isalpha()` 函数检查字符是否为字母,`isdigit()` 则检查是否为数字。如果不是这两种情况,那么其他字符就被归类到 "other_count" 中。
阅读全文