c语言输入一个字符串,统计字符串中指定字符出现次数并输出。【输入格式】 在第一行中输入不超过80个字符长度的、以回车结束的非空字符串:在第二行中输入1个指定字符。【输出格式】 在一行中输出字符串中指定字符的出现次数。【输入样例】 Hello World!1 【输出样例】3 【函数定义要求 请在该程序文件中,实现函数int fcount(charstr1.chars)统计字符串str中字符s的出现次数,并作为函数的返回结果。
时间: 2024-03-11 14:49:17 浏览: 127
C语言程序设计-分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80);.c
5星 · 资源好评率100%
以下是完整的程序实现:
```c++
#include <stdio.h>
int fcount(char str[], char s);
int main(void) {
char str[80], s;
fgets(str, sizeof(str), stdin);
scanf("%c", &s);
printf("%d", fcount(str, s));
return 0;
}
int fcount(char str[], char s) {
int count = 0;
int i = 0;
while (str[i] != '\0') {
if (str[i] == s) {
count++;
}
i++;
}
return count;
}
```
程序中先定义了一个函数 `fcount`,用于统计字符串中指定字符出现的次数。然后在 `main` 函数中,首先使用 `fgets` 函数读入一个字符串,注意使用 `fgets` 可以避免输入字符串超过数组长度的情况,从而避免了缓冲区溢出的风险。接着使用 `scanf` 函数读入指定字符,然后调用 `fcount` 函数进行统计,最后输出统计结果。需要注意的是,使用 `fgets` 函数读入的字符串可能会包含换行符,因此需要在字符串的末尾去掉换行符。可以使用 `strtok` 函数将换行符替换为空字符即可。
阅读全文