南风 知意 2022-11-20 22:14 采纳率: 80%
浏览 3
已结题

string迭代器报错


#include<iostream>
#include<string>
using namespace std;
void reverse(string& s,int l,int r)
{
    auto it = s.begin() + l-1;
    auto it2 = s.begin() + r - 1;
    while (it != it2)
    {
        char temp = *it;
        *it = *it2;
        *it2 = temp;
        it++;
        it2--;
    }


}
int main()
{
    string str;
    cin >> str;
    int l = 0, r = 0;
    cin >> l >> r;
    reverse(str, l, r);
    cout << str << endl;



    return 0;
}

img


反转局部字符串,用string迭代器弄为啥报错啊xdm

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月28日
    • 创建了问题 11月20日