数据结构c语言 已知一个串s 设计一个算法来统计s中某个字符出现的次数
时间: 2024-11-30 21:15:19 浏览: 22
基于字符串模式匹配算法的病毒感染检测问题_算法_数据结构_
5星 · 资源好评率100%
在C语言中,你可以使用数组或循环结构来设计一个简单的算法来统计字符串`s`中特定字符出现的次数。这里是一个基本的示例:
```c
#include <stdio.h>
#include <string.h>
int count_char(const char *s, char target) {
int count = 0;
while (*s != '\0') { // 遍历整个字符串,直到遇到结束符'\0'
if (*s == target) { // 如果当前字符等于目标字符
count++; // 增加计数器
}
s++; // 移动到下一个字符
}
return count; // 返回计数结果
}
int main() {
char str[] = "Hello, World!";
char target = 'l'; // 要查找的字符
int occurrences = count_char(str, target);
printf("字符 '%c' 在字符串 '%s' 中出现了 %d 次.\n", target, str, occurrences);
return 0;
}
```
这个程序首先定义了一个名为`count_char`的函数,它接受一个指向字符串`s`的指针和一个目标字符`target`作为输入。然后通过遍历字符串并检查每个字符是否与目标字符匹配,累加出现的次数。最后,在主函数`main`中,我们调用这个函数,并打印出结果。
阅读全文