对一行字符串统计不同字符个数,分别统计并输出中英文字字符,空格,数字和其他字符个数代码
时间: 2023-03-30 11:01:46 浏览: 103
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
以下是统计不同字符个数的代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, len, alpha = , digit = , space = , other = ;
int count[256] = {};
printf("请输入一行字符串:\n");
fgets(str, 100, stdin);
len = strlen(str);
for (i = ; i < len; i++) {
if (isalpha(str[i])) {
alpha++;
count[str[i]]++;
} else if (isdigit(str[i])) {
digit++;
count[str[i]]++;
} else if (isspace(str[i])) {
space++;
count[str[i]]++;
} else {
other++;
count[str[i]]++;
}
}
printf("中英文字字符个数:%d\n", alpha);
printf("数字个数:%d\n", digit);
printf("空格个数:%d\n", space);
printf("其他字符个数:%d\n", other);
printf("不同字符个数:\n");
for (i = ; i < 256; i++) {
if (count[i] > ) {
printf("%c:%d\n", i, count[i]);
}
}
return ;
}
```
注意:以上代码只能统计 ASCII 码字符,如果要统计 Unicode 字符,需要使用更复杂的方法。
阅读全文