用C语言编写一个程序,计算一个字符数组中字母、数字和其它字符的个数。
时间: 2024-12-21 16:30:57 浏览: 3
求一个字符串中字母的个数,以及一个字符串中数字的个数.md
5星 · 资源好评率100%
在C语言中,你可以编写一个函数来遍历给定的字符数组,同时检查每个字符是否为字母、数字或特殊字符,并统计各自的数量。以下是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 包含ctype头文件,用于判断字符类型
void count_chars(char* str) {
int alpha_count = 0, digit_count = 0, other_count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (isalpha(*str)) { // 检查是否为字母
alpha_count++;
} else if (isdigit(*str)) { // 检查是否为数字
digit_count++;
} else { // 其他字符(如空格、标点等)
other_count++;
}
str++; // 移动到下一个字符
}
printf("字母数量: %d\n", alpha_count);
printf("数字数量: %d\n", digit_count);
printf("其他字符数量: %d\n", other_count);
}
int main() {
char str[] = "Hello, World! 123";
count_chars(str);
return 0;
}
```
这个程序会计算并打印出给定字符数组中字母、数字以及非字母数字字符的数量。
阅读全文