Подтвердить что ты не робот

Удаление N первых символов из строки

Я хочу удалить первые 10 символов из строки в С++. Как это сделать?

4b9b3361

Ответ 1

Вот так:

str.erase(0,10);

...

Ответ 3

Я подозреваю, что здесь больше кода, который вы не показываете, и проблема, вероятно, там.

Этот код работает очень хорошо:

#include <string>
#include <iostream>

using namespace std;

int main(int argc, char **argv)
{
    string imgURL = "<img src=\"http://imgs.xkcd.com/comics/sky.png";

    string str = imgURL;
    int urlLength = imgURL.length();
    urlLength = urlLength-10;
    str.erase (str.begin(), str.end()-urlLength);
    imgURL = str;

    cout << imgURL << endl;

    return 0;
}

С учетом сказанного, есть более короткие способы сделать это, как упомянули другие.