C语言如何检测字符串中的指定字符有多少个
时间: 2024-12-17 20:19:41 浏览: 10
C语言实现去除字符串中空格的简单实例
在C语言中,你可以通过遍历字符串并计数的方式来检测其中特定字符的数量。以下是一个简单的示例,展示了如何统计字符串`str`中字符`c`出现的次数:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char c) {
int count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (*str == c) {
count++; // 如果当前字符等于目标字符,则计数加一
}
str++; // 移动指针到下一个字符
}
return count; // 返回字符出现的次数
}
int main() {
char str[] = "Hello, World!";
char target_char = 'o';
int result = count_char(str, target_char);
printf("字符 '%c' 在字符串中出现了 %d 次.\n", target_char, result);
return 0;
}
```
在这个例子中,函数`count_char`接收一个字符串和一个字符作为输入,然后返回该字符在字符串中出现的次数。
阅读全文