📜  在特定索引处替换字符串 c++ 中的字符 - C++ (1)

📅  最后修改于: 2023-12-03 15:37:44.802000             🧑  作者: Mango

在特定索引处替换字符串 c++ 中的字符 - C++

在 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!

以上代码也可以用于在字符串中添加子串。