讲解对象:统计字母个数
作者:融水公子 rsgz
#include<stdio.h> #include<stdlib.h> #include<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 :\n"); gets_s(aa);//从键盘获取数据 赋值给aa字符数组 alphyNumber(aa, bb); for (k = 0; k < 26; k++) { printf("%d", bb[k]); } printf("\n"); alphyNumber("you are my best friends", bb); out = fopen("d:\\字母个数.txt", "w"); fprintf(out, "%s\n", aa); for (k = 0; k < 26; k++) { fprintf(out, "%d ", bb[k]); } fclose(out); system("pause"); return 0; }
|