输入一个字符串,统计字符串中指定字符出现次数并输出。【输入格式】 在第一行中输入不超过80个字符长度的、以回车结束的非空字符串:在第二行中输入1个指定字符。【输出格式】 在一行中输出字符串中指定字符的出现次数。【输入样例】 Hello World!1 【输出样例】3 【函数定义要求 请在该程序文件中,实现函数int fcount(charstr1.chars)统计字符串str中字符s的出现次数,并作为函数的返回结果。
时间: 2024-03-11 21:49:38 浏览: 155
去掉重复的字符串及在第一个字符串中删除在第二个字符串中出现的字符
以下是该程序的完整代码,包括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函数可以读取包括空格在内的所有字符。
阅读全文