C++删除std::string的一部分并分配另一个

pn9klfpd  于 2023-05-20  发布在  其他
关注(0)|答案(1)|浏览(83)

我想获取std::string的一部分,将该部分赋给另一个空的std::string,然后从原始字符串中删除该部分。我想知道如何在一行中完成它?
有没有字符串方法可以做这样的事情?->

std::cout << oldStr; // "Hello world!";

std::string newStr = oldStr.someMethod("Hello");

std::cout << newStr; // "Hello"
std::cout << oldStr; // " world!"
hjzp0vay

hjzp0vay1#

如果知道确切的字符串,可以使用子字符串方法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!"

相关问题