c语言已知一个字符串,设计一个算法,求出该串中某个字符出现的次数
时间: 2024-10-21 07:14:37 浏览: 36
基于字符串模式匹配算法的病毒感染检测问题 实验四(源代码+实验报告)
在C语言中,你可以通过遍历整个字符串并统计特定字符出现的次数来实现这个功能。下面是一个简单的算法:
```c
#include <stdio.h>
#include <string.h>
int count_char(char* str, char ch) {
int count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (*str == ch) { // 如果当前字符等于目标字符
count++; // 增加计数
}
str++; // 移动到下一个字符
}
return count; // 返回字符出现的次数
}
int main() {
char input[100];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从用户输入获取字符串
input[strcspn(input, "\n")] = '\0'; // 去除换行符
char target_char;
printf("请输入你要查找的字符: ");
scanf("%c", &target_char);
int result = count_char(input, target_char);
printf("字符 '%c' 在字符串中出现了 %d 次.\n", target_char, result);
return 0;
}
```
在这个程序中,`count_char`函数接收一个字符串和一个字符作为输入,然后逐个检查字符串中的每个字符,如果遇到目标字符就增加计数器。当遍历完整个字符串后,返回计数器的值即为目标字符出现的次数。
阅读全文