下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,指定字符1,则输出3。请填空。 #include<stdio.h) #deftne M 81 int fun(char * s

admin2009-01-15  42

问题 下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。
   例如,若输入字符串123412132,指定字符1,则输出3。请填空。
   #include<stdio.h)
   #deftne 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 enterachar:");ch=getchar();
      printf("\nThe number of the char is:%d\n",fun(a,ch));
   }

选项

答案*ss! =’\0’

解析 从字符串ss中找出某字符的方法是:从字符串ss的第一个字符开始,依次进行比较,若ss串的当前字符等于字符c,则i++;若ss串的当前字符和字符c不同,则继续对ss串的下一个字符进行比较。本程序采用循环逐一比较的方式,找出某字符在字符串中出现的次数。汀语句的作用是判断某字符与字符串中的当前字符是否相同。
转载请注明原文地址:https://jikaoti.com/ti/0mK0FFFM
0

最新回复(0)