讲解对象:统计字母个数
作者:融水公子 rsgz
#include
#include
#include
void alphyNumber(char *tt, int pp[]) {//
int i;
for (i = 0; i<26; i++) {//利用for循环对pp数组的值进行初始化
pp[i] = 0;
}
while (*tt) {//把tt指向的字符其编码值减去a的编码值 作为pp数组的下标
pp[*tt - "a"]++;//记录了字符出现的次数
tt++;//tt指向下一个字符
}
return;
}
int main() {
int bb[26], k;//k是循环变量
FILE *out;//定义文件指针
printf("Please enter a string :");
gets_s(aa);//从键盘获取数据 赋值给aa字符数组
alphyNumber(aa, bb);
for (k = 0; k < 26; k++) {
printf("%d", bb[k]);
}
printf("");
alphyNumber("you are my best friends", bb);
out = fopen("d:字母个数.txt", "w");
fprintf(out, "%s", aa);
for (k = 0; k < 26; k++) {
fprintf(out, "%d ", bb[k]);
}
fclose(out);
system("pause");
return 0;
}