已知一个字符串,设计一个算法。求出该串中某个字符出现的次数。用c语言表示完整代码。
时间: 2024-10-20 21:02:25 浏览: 16
基于字符串模式匹配算法的病毒感染检测问题 实验四(源代码+实验报告)
在 C 语言中,你可以使用标准库函数 `strchr()` 和 `strlen()` 来遍历字符串并计算特定字符出现的次数。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char ch) {
int count = 0;
while (str != NULL) {
if (*str == ch) {
count++;
}
str = strchr(str + 1, ch);
}
return count;
}
int main() {
char str[] = "Hello, World!";
char ch = 'o';
int occurrences = count_char(str, ch);
printf("字符 '%c' 在字符串 '%s' 中出现了 %d 次.\n", ch, str, occurrences);
return 0;
}
```
这个程序首先定义了一个名为 `count_char` 的函数,它接收一个字符串 `str` 和一个字符 `ch`,然后通过 `strchr()` 函数逐个查找字符,并在找到时增加计数。最后,在主函数中我们传入一个例子字符串和需要查找的字符,打印出它们在字符串中的出现次数。
阅读全文