问答题
1. 编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串“123412132”,输入字符为“1”,则输出3。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#define M 81
int fun(char *ss, char c)
{
}
void main()
{
char a[M], ch;
system("CLS");
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));
}
【正确答案】int fun(char *ss, char c)
{
int i=0;
for(;*ss!='\0'; ss++)
if(*ss==c)
i++; /*求出ss所指字符串中指定字符的个数*/
return i;
}
【答案解析】[考点]
本题考查:for循环语句遍历字符串,并通过if条件语句判断字符串是否结束。
从字符串中查找指定字符,需要使用循环判断结构,循环语句用来遍历字符串,循环条件为字符串没有结束,即当前字符不是‘\0’,判断语句用来判断当前字符是否为指定字符。最后返回指定字符的个数。