分别统计和输出英文字母、数字和其它字符的个数
时间: 2024-03-22 18:33:09 浏览: 15
可以通过遍历字符串的方式来统计英文字母、数字和其他字符的个数,具体实现如下:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, alpha_count = 0, digit_count = 0, other_count = 0;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isalpha(str[i])) { // 判断是否为英文字母
alpha_count++;
} else if (isdigit(str[i])) { // 判断是否为数字
digit_count++;
} else { // 其他字符
other_count++;
}
}
printf("英文字母个数:%d\n", alpha_count);
printf("数字个数:%d\n", digit_count);
printf("其他字符个数:%d\n", other_count);
return 0;
}
```
在上面的代码中,我们使用了`isalpha()`和`isdigit()`函数来判断字符是否为英文字母和数字。`isalpha()`函数用于判断字符是否为英文字母,如果是则返回非零值,否则返回0;`isdigit()`函数用于判断字符是否为数字,如果是则返回非零值,否则返回0。