string str1 = "show"; str1.insert(str1.begin() + 2,"aaa");//要报错,应该如何在中间插入字符串
basic_string 有下面几个 insert: basic_string& insert(size_type pos1, const basic_string& str); basic_string& insert(size_type pos1, const basic_string& str, size_type pos2, size_type n = npos); basic_string& insert(size_type pos, const charT* s, size_type n); basic_string& insert(size_type pos, const charT* s); basic_string& insert(size_type pos, size_type n, charT c); iterator insert(const_iterator p, charT c); iterator insert(const_iterator p, size_type n, charT c); template<class InputIterator> iterator insert(const_iterator p, InputIterator first, InputIterator last); iterator insert(const_iterator p, initializer_list<charT>); 你可以用 str1.insert(2, "aaa");
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧