比如“AaHhsdjDNS”这个字符串 一共有6种字符
大写小写归为一种 这种到底咋写 没一点思路 各位大佬给点建议。。。。

C语言:统计字符串中字符的种类
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- threenewbee 2018-12-06 13:14关注
如果问题得到解决,请点我回答左上角的采纳和向上的箭头,谢谢
#include "stdio.h" int main() { int letter = 0; int digit = 0; int space = 0; int others = 0; char buf[100]; int ln[26]; for (int i = 0; i < 26; i++) ln[i] = 0; gets(buf); int i = 0; while (buf[i] != '\0') { if (buf[i] >= 'a' && buf[i] <= 'z') { ln[buf[i] - 'a']++; letter++; } else if (buf[i] >= 'A' && buf[i] <= 'Z') { ln[buf[i] - 'A']++; letter++; } else if (buf[i] >= '0' && buf[i] <= '9') digit++; else if (buf[i] == ' ') space++; else others++; i++; } int total = i - 1; printf("L=%d D=%d S=%d O=%d T=%d\n", letter, digit, space, others, total); for (int i = 0; i < 26; i++) { if (ln[i]) printf("%c: %d\n", 'A' + i, ln[i]); } return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用