擦除字符串中的第一行

use*_*101 -2 c++ string iterator

从字符串中删除第一行的最简单方法是什么?

例:

"ABC\NDEF \宜安"

=>

"高清\宜安"

Cae*_*sar 5

您可以使用它.find来查找第一个字符的位置\n,然后使用.erase从第一个字符开始删除到您找到的位置\n.

#include <iostream>
#include <string>

int main()
{
    std::string myString = "abc\ndef\nghi";
    myString.erase(0, myString.find("\n") + 1);
    std::cout << myString;

}
Run Code Online (Sandbox Code Playgroud)