题目

统计字符串中某个字符出现次数

思路

本题统计字符串中某个字符 ch 出现了几次。

用下标 i 从 0 扫描到 '' 前,若 s[i]==chcnt++。是否区分大小写按题目约定。

解题分析

线性扫描字符串,字符等于目标则计数加一。空串结果为 0,区分大小写。

完整程序

#include <stdio.h>

int main(void)
{
    char s[1000], c;
    if (scanf("%999s %c", s, &c) != 2) {
        return 1;
    }
    int cnt = 0;
    for (int i = 0; s[i]; i++) {
        if (s[i] == c) {
            cnt++;
        }
    }
    printf("%d\n", cnt);
    return 0;
}

运行示例

输入:

banana a

输出:

3