gpt4 book ai didi

c++ - 为什么删除函数在字符串函数中出错?

转载 作者:行者123 更新时间:2023-11-28 02:26:41 26 4
gpt4 key购买 nike

删除函数给出了无效参数的错误,但我已经通过了

第一个参数 = 索引号。
第二个参数 = 否。字符数

然后它也给出了错误。例如

word3 = word2.erase(word.begin(), word.length()/2-1);

最佳答案

查看http://en.cppreference.com/w/cpp/string/basic_string/erase (1) 看到需要传递要删除的第一个字符的index和要删除多少个字符的个数。您传递一个迭代器作为第一个参数。就这样

word3 = word2.erase(0, word.length()/2 -1);
// ^^^^
// this should probably be word2

或使用接受范围的 (3) 重载:

word3 = word2.erase(word2.begin(), std::next(word2.begin(), word2.length()/2 -1));

我也相信你的erase中应该有word2,而不是word

关于c++ - 为什么删除函数在字符串函数中出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30400108/

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