对于初学者,看到此类字符串统计的题,首先会想到if选择语句
做好范围条件如:(‘a’<=str[i])&&(str[i]<=‘z’)
这样做是为了把输入的字符串做一个分类。但之后的统计字符串中每个字母出现的特定的数目束手无策。(比如我一开始决定if选择判定26个字母挨个统计且后面还要再编写出现个数为0的情况,太过复杂)
此时需要特定的算法。
借鉴了其他程序员的代码,注意到以后的字母表示可以通过相应的表达式。
代码展示:
#include<stdio.h>
#include<string.h>
#define N 100//宏定义便于定义字符数组的宽度
int main()