问题 问答题

编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。
例如,若输入字符串“123412132”,输入字符为“1”,则输出3。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<sfdlib.h>
#include<conio.h>
#include<sfdio.h>
#define M 81
int fun(char*SS,char C)


void main()

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

答案

参考答案:

inc fun(char*ss,char C)
  {
  int i=0;
  for(;*ss!=’\0’;ss++)
  if(*ss==C)
  i++; /*求出ss所指字符串中指定字符的个数*/
  return i;
  }

解析:

本题关键字有:for循环语句;if条件语句;指针。

[微分析]

用循环判断结构从字符串中查找指定字符,循环语句遍历字符串,循环条件为字符串没有结束,判断语句判断当前字符是否为指定字符,指定字符的个数作为函数值返回。

判断题
单项选择题