gpt4 book ai didi

c++ - C++ 中是否有用于字符串的 removeAt 函数?

转载 作者:太空狗 更新时间:2023-10-29 23:35:42 25 4
gpt4 key购买 nike

我是 C++ 新手。我知道有一个 std::remove方法从字符串中删除字符,但是是否有某种remove_at 方法允许我删除字符串中特定索引处的字符?例如,

string s = "aBcDeF";
s = s.remove_at(4).remove_at(2);

会导致

"aBDF"

标准库中是否有函数可以做到这一点?

最佳答案

这个方法叫做erase。这是一个演示程序

#include <iostream>
#include <string>

int main()
{
std::string s = "aBcDeF";
s.erase( 4, 1 ).erase( 2, 1 );

std::cout << s << std::endl;
}

程序输出为

aBDF

考虑调用方法的顺序。当然,您可以将这个调用分成两个单独的调用。

例如

s.erase( 2, 1 );
s.erase( 3, 1 );

如果你需要创建一个新的字符串,你可以简单地用这个初始化一个新的字符串。例如

std::string t = s;
t.erase( 2, 1 );
t.erase( 3, 1 );

关于c++ - C++ 中是否有用于字符串的 removeAt 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com