C语言如何统计某字符在一串字符中出现的次数
时间: 2024-05-14 17:16:16 浏览: 35
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
可以使用循环遍历字符串的每个字符,然后判断是否与目标字符相同,如果相同则计数器加1。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
int count_char(char *str, char target) {
int count = 0;
for (int i = 0; i < strlen(str); i++) {
if (str[i] == target) {
count++;
}
}
return count;
}
int main() {
char str[100];
char target;
printf("请输入一串字符:");
scanf("%s", str);
printf("请输入要计数的字符:");
scanf(" %c", &target);
int count = count_char(str, target);
printf("%c在%s中出现了%d次\n", target, str, count);
return 0;
}
```
在这个示例中,我们定义了一个函数`count_char`,它接受两个参数:一个字符数组和目标字符。该函数使用一个循环遍历字符数组中的每个字符,如果该字符与目标字符相同,则将计数器加1。最终,该函数返回计数器的值。
在主函数中,我们首先从用户那里获取一串字符和要计数的字符,然后调用`count_char`函数,将结果打印到屏幕上。
阅读全文