用指针的方法编写函数实现,计算一个字符在一个字符串中出现的次数
时间: 2024-02-01 19:15:27 浏览: 74
获取字符在字符串中出现的次数
以下是用指针的方法编写函数实现,计算一个字符在一个字符串中出现的次数的示例代码:
```c++
#include <iostream>
using namespace std;
int count_char(char* str, char ch) {
int count = 0;
while (*str != '\0') {
if (*str == ch) {
count++;
}
str++;
}
return count;
}
int main() {
char str[] = "hello world";
char ch = 'l';
int count = count_char(str, ch);
cout << "The character '" << ch << "' appears " << count << " times in the string \"" << str << "\"." << endl;
return 0;
}
```
在这个示例中,`count_char` 函数使用指针 `str` 遍历字符串中的每个字符,并使用计数器 `count` 记录字符出现的次数。`*str` 表示当前指针所指向的字符。当指针指向的字符等于给定字符 `ch` 时,计数器 `count` 加一。最后,函数返回计数器的值。
在 `main` 函数中,我们声明一个字符串 `str` 和一个字符 `ch`,并调用 `count_char` 函数计算字符 `ch` 在字符串 `str` 中出现的次数。最后,我们输出结果。
阅读全文