gpt4 book ai didi

c++ - 以下代码有什么问题?

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:08 25 4
gpt4 key购买 nike

#include <iostream>
#include <string>
using namespace std;
int main(void)
{
string a;
cin>>a;
a.erase(a.end()-1);
a.erase(a.begin()+1);
string ge = "oae";
a.insert(a.begin()+1, ge);
cout<<a<<endl;
return 0;
}

它没有编译,我不知道为什么。你能告诉我哪里出了问题吗

最佳答案

http://www.cplusplus.com/reference/string/string/insert/

string& insert ( size_t pos1, const string& str );
string& insert ( size_t pos1, const string& str, size_t pos2, size_t n );
string& insert ( size_t pos1, const char* s, size_t n);
string& insert ( size_t pos1, const char* s );
string& insert ( size_t pos1, size_t n, char c );
iterator insert ( iterator p, char c );
void insert ( iterator p, size_t n, char c );
template<class InputIterator>
void insert ( iterator p, InputIterator first, InputIterator last );

您调用 std::basic_string<t>::insert不匹配上述任何重载。

a.insert(a.begin()+1, ge);

需要

a.insert(a.begin()+1, ge.begin(), ge.end());

a.insert(1, ge);

否则该代码无效。

关于c++ - 以下代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2656278/

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