如何编写一个函数,接受一个包含字母和数字的字符串以及一个特定字符作为参数,然后返回该字符在字符串中的出现次数?c语言
时间: 2024-10-09 08:08:11 浏览: 25
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
在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[] = "Hello, World! 123";
char target = 'o';
int occurrences = count_char(input, target);
printf("字符 '%c' 出现了 %d 次.\n", target, occurrences);
return 0;
}
```
在这个例子中,`count_char` 函数接收一个指向字符串的指针 `str` 和一个字符 `ch`。它通过 `while` 循环检查每一个字符,如果找到了目标字符,则计数器增加。最后返回计数结果。
阅读全文