用指针方法完成:编写函数统计某个字符在一个字符串中出现的频次。在main函数中输入字符串和待考查的字符,并输出结果。
时间: 2024-11-24 13:20:52 浏览: 20
在C++中,你可以通过使用指针来编写一个函数,该函数统计特定字符在一个字符串中出现的次数。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 函数声明,接受指向字符串的指针和待查找的字符作为参数
int countCharacter(char* str, char ch);
int main() {
string inputString;
cout << "请输入字符串: ";
getline(cin, inputString); // 使用getline处理包含空格的字符串
char targetChar;
cout << "请输入要查找的字符: ";
cin >> targetChar;
int frequency = countCharacter(inputString.c_str(), targetChar);
cout << "字符 '" << targetChar << "' 在字符串中出现了 " << frequency << " 次.\n";
return 0;
}
// 实现countCharacter函数,遍历字符串并计数
int countCharacter(char* str, char ch) {
int count = 0;
while (*str != '\0') { // 遍历直到字符串结束
if (*str == ch)
count++;
str++; // 移动到下一个字符
}
return count;
}
```
在这个程序中,`countCharacter`函数接收一个指向字符串开始的指针以及一个字符,它会遍历整个字符串,每遇到目标字符就增加计数器,最后返回计数值。
阅读全文