已知一个字符串,设计一个算法,输入一个字符串,输入要统计的字符,求出该串中某个字符串出现的次数,用c语言表示完整代码
时间: 2024-10-22 09:27:14 浏览: 35
为了在C语言中实现这个功能,你可以使用循环遍历字符串并计数特定字符出现的次数。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char target) {
int count = 0;
for (int i = 0; str[i] != '\0'; i++) { // 遍历整个字符串
if (str[i] == target) { // 如果当前字符等于目标字符
count++; // 增加计数
}
}
return count; // 返回目标字符的出现次数
}
int main() {
char input_str[100];
printf("请输入一个字符串: ");
fgets(input_str, sizeof(input_str), stdin); // 读取用户输入的字符串,注意去掉末尾的换行符
input_str[strcspn(input_str, "\n")] = '\0'; // 去除末尾的换行符
char search_char;
printf("请输入要统计的字符: ");
scanf("%c", &search_char);
int occurrences = count_char(input_str, search_char);
printf("字符 '%c' 在输入字符串中出现了 %d 次.\n", search_char, occurrences);
return 0;
}
```
在这个程序中,`count_char` 函数接收一个字符串 `str` 和一个字符 `target`,然后计算 `str` 中 `target` 的出现次数。主函数则获取用户的输入,并调用 `count_char` 来得到结果。
阅读全文