P009 字符串中指定字符的个数 ★

03-程序设计题 软件121, 唐鼎威 1211浏览

所属年份:2011.9;2012.3;
编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。

例如,若输入字符串123412132,输入字符为1,则输出3。

#include <stdio.h>
#include <string.h>
#define  M 81

int fun(char *ss, char c)
{

}

int 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));
    return 0;
}

【考点分析】
本题考查:for循环语句遍历字符串,并通过if条件语句,判断字符串是否结束。

【解题思路】
从字符串中查找指定字符,需要使用循环判断结构,循环语句用来遍历字符串,循环条件为字符串没有结束,即当前字符不是′\0′,判断语句用来判断当前字符是否为指定字符。最后返回指定字符的个数。

【参考答案】

int fun(char *ss, char c)
{
    int n=0;
    for( ; *ss!='\0'; ss++)
        if (*ss==c) n++; 
    return n;
}