我有一个字符串“2548 Tom White”。我需要将“2548”复制到一个字符串,将“Tom White”复制到另一个字符串。什么是最好的解决方案? 我以为我会找到第一个空格的位置和字符串的结尾。然后第一个副本将从开始到第一个空格,第二个副本将从第一个空格到字符串的结尾。但我需要找到第一个空格的位置和字符串的结尾,然后复制。
答案 0 :(得分:2)
您需要使用函数find_first_of
和substr
。这是你如何做到的:
std::string s1 = "2548 Tom White";
size_t pos = s1.find_first_of(' ');
std::string s2 = s1.substr(0, pos);
std::string s3 = s1.substr(pos + 1);