不用函数,字符串替换指定字符,给出C++代码
时间: 2024-09-24 11:27:31 浏览: 21
在C++中,如果你不想使用标准库提供的`std::replace`函数来进行字符串替换,你可以选择手动遍历字符串并逐个字符进行比较和替换。以下是一个简单的示例,它定义了一个名为`replace_char`的函数来替换给定字符串中的指定字符:
```cpp
#include <string>
std::string replace_char(const std::string& str, char old_char, char new_char) {
std::string result = "";
for (char c : str) {
if (c == old_char) {
result += new_char;
} else {
result += c;
}
}
return result;
}
int main() {
std::string input = "Hello, World!";
char old = 'o';
char new_char = '*';
std::string replaced = replace_char(input, old, new_char);
std::cout << "Original: " << input << "\n";
std::cout << "Replaced: " << replaced << "\n";
return 0;
}
```
在这个例子中,我们创建一个新的字符串`result`,然后遍历输入字符串`str`,如果遇到`old_char`就添加`new_char`到结果中,否则直接添加当前字符。
阅读全文