题目
统计字符串中某个字符出现次数
思路
本题统计字符串中某个字符 ch 出现了几次。
用下标 i 从 0 扫描到 ' ' 前,若 s[i]==ch 则 cnt++。是否区分大小写按题目约定。
解题分析
线性扫描字符串,字符等于目标则计数加一。空串结果为 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