📅  最后修改于: 2023-12-03 15:37:44.802000             🧑  作者: Mango
在 C++ 中,我们可以使用 std::string
类来表示字符串,对其进行修改也十分方便。
下面是在特定索引处替换字符串 c++ 中的字符的方法:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::cout << "Original string: " << str << std::endl;
// 在索引为 7 的位置替换字符
str.replace(7, 1, "C++");
std::cout << "Replaced string: " << str << std::endl;
return 0;
}
输出结果为:
Original string: Hello, World!
Replaced string: Hello, C++, World!
以上代码使用了 std::string::replace()
方法,该方法接受三个参数:
pos
:替换的起始位置,类型为 size_t
count
:替换的字符数,类型为 size_t
str
:替换的新字符,类型为 const std::string&
通过调用该方法,我们可以在指定的位置替换字符串中的字符。
需要注意的是,当我们在字符串尾部添加新的字符时,可以直接使用 std::string::append()
或 std::string::operator+=()
方法。例如:
std::string str = "Hello, ";
str.append("World!");
std::cout << str << std::endl; // 输出:Hello, World!
或者:
std::string str = "Hello, ";
str += "World!";
std::cout << str << std::endl; // 输出:Hello, World!
以上代码也可以用于在字符串中添加子串。