講解對(duì)象:統(tǒng)計(jì)字母?jìng)€(gè)數(shù)
作者:融水公子 rsgz
#include<stdio.h> #include<stdlib.h> #include<string> void alphyNumber(char *tt, int pp[]) {// int i; for (i = 0; i<26; i++) {//利用for循環(huán)對(duì)pp數(shù)組的值進(jìn)行初始化 pp[i] = 0; } while (*tt) {//把tt指向的字符其編碼值減去a的編碼值 作為pp數(shù)組的下標(biāo) pp[*tt - 'a']++;//記錄了字符出現(xiàn)的次數(shù) tt++;//tt指向下一個(gè)字符 } return; } int main() { char aa[1000];//裝字符數(shù)組的 int bb[26], k;//k是循環(huán)變量 FILE *out;//定義文件指針 printf("Please enter a string :\n"); gets_s(aa);//從鍵盤獲取數(shù)據(jù) 賦值給aa字符數(shù)組 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:\\字母?jìng)€(gè)數(shù).txt", "w"); fprintf(out, "%s\n", aa); for (k = 0; k < 26; k++) { fprintf(out, "%d ", bb[k]); } fclose(out); system("pause"); return 0; }
|