用c语言:用指针的方法编写函数实现,计算一个字符在一个字符串中出现的次数
时间: 2024-02-01 10:16:08 浏览: 82
以下是用指针的方法编写函数实现,计算一个字符在一个字符串中出现的次数的C语言代码:
```c
#include <stdio.h>
int count_char(char *str, char ch) {
int count = 0;
while (*str != '\0') {
if (*str == ch) {
count++;
}
str++;
}
return count;
}
int main() {
char str[100];
char ch;
printf("Enter a string: ");
gets(str);
printf("Enter a character to count: ");
scanf("%c", &ch);
int count = count_char(str, ch);
printf("'%c' appears %d times in '%s'\n", ch, count, str);
return 0;
}
```
首先定义了一个`count_char`函数,它接受一个字符串指针`str`和一个字符`ch`作为参数。然后,使用一个`while`循环遍历字符串中的每个字符,如果当前字符等于`ch`,则将计数器`count`增加1。最后,返回计数器的值。
在`main`函数中,首先使用`gets`函数获取用户输入的字符串,并使用`scanf`函数获取用户输入的字符。然后,调用`count_char`函数计算字符出现的次数,并打印结果。
注意,这种实现方式假设输入的字符串中不含有空格等分隔符,否则只会计算到第一个分隔符为止。
阅读全文