讲解对象:统计字母个数 作者:融水公子 rsgz #include<stdio.h></stdio.h> #include<stdlib.h></stdlib.h> #include<string></string> 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() { char aa[1000];//装字符数组的 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; }