我想获取std::string的一部分,将该部分赋给另一个空的std::string,然后从原始字符串中删除该部分。我想知道如何在一行中完成它?有没有字符串方法可以做这样的事情?->
std::cout << oldStr; // "Hello world!"; std::string newStr = oldStr.someMethod("Hello"); std::cout << newStr; // "Hello" std::cout << oldStr; // " world!"
hjzp0vay1#
如果知道确切的字符串,可以使用子字符串方法substr
substr
std::string oldStr = "Hello world!"; std::cout << oldStr << std::endl; // "Hello world!" std::string newStr = oldStr.substr(0, 5); oldStr = oldStr.substr(6); std::cout << newStr << std::endl; // "Hello" std::cout << oldStr << std::endl; // " world!"
1条答案
按热度按时间hjzp0vay1#
如果知道确切的字符串,可以使用子字符串方法
substr