由键盘任意输入一串字符,再输入一个字符,统计这个字符在这串字符中的出现次数c语言
时间: 2023-06-03 16:01:51 浏览: 253
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
好的,这是一个算法问题。可以使用C语言写一个循环遍历字符串的算法,统计指定字符出现的次数。以下是C语言代码实现:
``` c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
char ch;
int count = 0, i;
printf("请输入一串字符串:");
fgets(str, sizeof(str), stdin); // 读入一串字符,最多100个字符
printf("请输入一个字符:");
scanf("%c", &ch); // 读入一个字符
for (i = 0; i < strlen(str); i++) {
if (str[i] == ch) {
count++;
}
}
printf("字符 %c 在输入的字符串中共出现了 %d 次\n", ch, count);
return 0;
}
```
我们先读入一串字符串,再读入一个字符,然后使用一个循环遍历字符串的每个字符,如果字符与指定的字符相同,则将计数器加1。最后输出统计结果。
注意:如果输入的字符串超过了数组的最大长度,可能会导致缓冲区溢出。为了避免这种情况,我们可以使用fgets函数替换gets函数,fgets函数可以设置读取最大字符数避免数组溢出。
阅读全文