输入一个字符串,统计字符串中指定字符出现次数并输出。【输入格式】 在第一行中输入不超过80个字符长度的、以回车结束的非空字符串:在第二行中输入1个指定字符。【输出格式】 在一行中输出字符串中指定字符的出现次数。【输入样例】 Hello World!1 【输出样例】3 【函数定义要求 请在该程序文件中,实现函数int fcount(charstr1.chars)统计字符串str中字符s的出现次数,并作为函数的返回结果。
时间: 2024-03-11 10:49:38 浏览: 150
字符串统计函数,统计不同字符个数和每个字符出现的次数
4星 · 用户满意度95%
以下是该程序的完整代码,包括fcount函数的定义:
```c
#include <stdio.h>
int fcount(char *str, char c);
int main(void) {
char str[81];
char c;
fgets(str, 81, stdin);
scanf("%c", &c);
int count = fcount(str, c);
printf("%d", count);
return 0;
}
int fcount(char *str, char c) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == c) {
count++;
}
}
return count;
}
```
函数fcount的实现思路是:使用一个循环,遍历字符串中的每个字符,如果当前字符和指定字符相同,就将计数器加1。最后返回计数器的值即可。
注意,在输入字符串时,需要使用fgets函数,因为scanf函数会在遇到空格、制表符或换行符时停止读取,而fgets函数可以读取包括空格在内的所有字符。
阅读全文