问答题
请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串: 123412132,输入字符为: 1,则输出:3。
注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
给定源程序:
#include
#include
#define M 81
int fun(char *ss, char c)
{
}
main()
{ char a[M], ch;
printf("/nPlease enter a string:"); gets(a);
printf("/nPlease enter a char:"); ch = getchar();
printf("/nThe number of the char is: %d/n", fun(a, ch));
NONO ( );
}
【正确答案】int fun(char *ss, char c)
{
int cnt = 0 ;
char *p = ss ;
while(*p) {
if(*p == c) cnt++ ;
p++ ;
}
return cnt ;
}