问答题
请编写一个函数void fun(char *tt, int pp[]),统计在tt所指字符串中"a"到"z" 26个小写字母各自出现的次数,并依次放在pp所指数组中。
例如,当输入字符串:abcdefgabcdeabc后,程序的输出结果应该是:
3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
#include<string.h>
void fun(char *tt, int pp[])
{
}
main()
{char aa[1000];
int bb[26], k;
void NONO();
printf("/nPlease enter a char string:"); scazf("%s", aa);
fun(aa, bb);
for(k=0; k<26; k++)printf("%d", bb[k]);
printf("/n");
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
char as[1000];
int bb[26], k, i;
FILE *rf, *wf;
rf=fopen("in.dat", "r");
wf=fopen("out.dat", "w");
for(i=0; i<10; i++) {
fscanf(rf, "%s", aa);
fun(aa, bb);
for(k=0; k<26; k++)fprintf(wf, "%d", bb[k]);
fprintf(wf, "/n");
}
fclose(rf);
fclose(wf);
}