C语言输入一个字符串,统计字符串中指定字符出现次数并输出。【输入格式】 在第一行中输入不超过80个字符长度的、以回车结束的非空字符串:在第二行中输入1个指定字符。【输出格式】 在一行中输出字符串中指定字符的出现次数。【输入样例】 Hello World!1 【输出样例】3 【函数定义要求 请在该程序文件中,实现函数int fcount(charstr1.chars)统计字符串str中字符s的出现次数,并作为函数的返回结果。
时间: 2024-03-11 16:50:54 浏览: 54
好的,这是相应的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int fcount(char* chars, char s) {
int count = 0;
int length = strlen(chars);
for (int i = 0; i < length; i++) {
if (chars[i] == s) {
count++;
}
}
return count;
}
int main() {
char chars[81];
char s;
fgets(chars, 81, stdin);
scanf("%c", &s);
printf("%d", fcount(chars, s));
return 0;
}
```
在这个程序中,我们首先定义了一个函数 `fcount`,它有两个参数,分别是指向字符串的指针 `chars` 和字符 `s`。函数的作用是统计字符串 `chars` 中指定字符 `s` 出现的次数,并返回这个次数。
在主程序中,我们首先定义了一个字符数组 `chars` 和一个字符变量 `s`。然后从标准输入中读入一个字符串 `chars` 和一个字符 `s`。接着调用 `fcount` 函数,将统计结果打印出来。
注意,在 `fgets` 函数中,我们将最大字符数设为 81,因为字符串长度不超过 80,再加上一个换行符。
另外,这里使用了 C 语言中的字符串库函数 `strlen` 来计算字符串的长度。
阅读全文