问题 填空题

下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,指定字符1,则输出3。请填空。
#include<conio.h>
#include<stdio.h>
#define M 81
int fun(char *ss,char c)
int i=0;
for(;______;ss++)
if( *ss==c)i++:
return i;

main( )
char a[M],ch;
printf("\nPlease enter a string:");gets(a);
printf("\nPlease enter a char:");ch=getchar( );
prinff("\nThe number of the char is:%d\n",fun(a,ch));

答案

参考答案:*ss!=’\0’

解析: 从字符串ss中找出某字符的方法是:从字符串ss的第一个字符开始,依次进行比较;若ss串的当前字符等于字符c,则i++;若ss串的当前字符和字符c不同,则继续对ss串的下一个字符进行比较。本程序采用循环逐一比较的方式,找出某字符在字符串中出现的次数。If语句的作用是判断某字符与字符串中的当前字符是否相同。

单项选择题
单项选择题