用c语言实现统计一个给定字符串中指定的字符出现的次数 输入描述 测试输入包含若干测试用例,每个测试用例包含2行,第1行为一个长度不超过5的字符串,第2行为一个长度不超过80的字符串。注意这里的字符串包含空格,即空格也可能是要求被统计的字符之一。当读到’#'时输入结束,相应的结果不要输出。 输出描述 对每个测试用例,统计第1行中字符串的每个字符在第2行字符串中出现的次数,按如下格式输出:其中ci是第1行中第i个字符,ni是ci出现的次数。
时间: 2023-06-02 08:06:07 浏览: 95
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
#’时,输入结束,程序应该退出。
以下是C语言实现统计指定字符出现次数的代码示例:
#include <stdio.h>
#include <string.h>
int main() {
char c; //指定字符
char str[81]; //输入字符串
int count; //字符出现次数
while (1) {
scanf("%c", &c);
if (c == '#') break; //输入结束
getchar(); //清除输入缓冲
fgets(str, 81, stdin); //读取输入字符串
count = 0; //计数器清零
for (int i = 0; i < strlen(str); i++) {
if (str[i] == c) count++;
}
printf("%d\n", count); //输出结果
}
return 0;
}
程序的算法非常简单,首先读入一个指定字符,如果是’#’则表示输入结束,程序退出。然后读取一个字符串,并遍历每个字符,统计指定字符出现的次数,最后输出结果即可。需要注意的是,在读取字符和字符串时,由于输入缓冲的问题,需要使用getchar和fgets函数分别清除输入缓冲和读取输入字符串。
阅读全文