分类统计字符个数c语言
时间: 2023-12-05 10:39:45 浏览: 237
统计一组字符串中字母,数字,空格的个数(C语言原代码
4星 · 用户满意度95%
以下是分类统计字符个数的C语言代码:
```c
#include <stdio.h>
#include <ctype.h>
#define MAXS 1000
void StringCount(char s[]);
int main() {
char s[MAXS];
fgets(s, MAXS, stdin);
StringCount(s);
return 0;
}
void StringCount(char s[]) {
int num_letter = 0; //字母个数 ASCII:65-90&97-122
int num_blank = 0; //空格或回车个数 ASCII:32 \r
int num_digit = 0; //数字个数 ASCII:48-57
int num_other = 0; //其他字符个数
for (int i = 0; s[i] != '\0'; i++) {
if (isalpha(s[i])) {
num_letter++;
} else if (isspace(s[i])) {
num_blank++;
} else if (isdigit(s[i])) {
num_digit++;
} else {
num_other++;
}
}
printf("letter = %d, blank = %d, digit = %d, other = %d", num_letter, num_blank, num_digit, num_other);
}
```
该程序通过循环遍历输入的字符串,使用isalpha、isspace和isdigit函数判断字符的类型,最后统计各种类型字符的个数并输出。
阅读全文