问答题
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,输入字符为1,则输出3。注意:部分源程序在文件PROG1.C中。请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。#inelude<stdio.h>#include<string.h>#defineM81int fun(char*ss,char c){}main(){char a[M],ch;void NONO();printf("\nPlease enter a string:");gets(a);printf("\nPlease enter a char:");ch=getehar();printf("\nThe number of the char is:%d\n",fun(a,ch));NONO();}void NONO(){/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/int i;FILE*rf,*wf;char a[M],b[M],ch;rf=fopen("in.dat","r");wf=fopen("out.dat","w");for(i=0;i<10;i++){facnf(rf,"%s",a);fscanf(rf,"%s",b);ch=*b;fprintf(wf,"%c=%d\n",ch,fun(a,ch));}felose(rf);fclose(wf);}
【正确答案】正确答案:int fun(char,*ss,char c){ int i=0; for(;*ss!='\0';ss++) if(*ss==c)i++;/*求出ss所指字符串中指定字符的个数*/ return i; }