如何复制部分字符串? C ++

时间:2016-01-21 12:21:04

标签: c++ visual-studio-2013

我有一个字符串“2548 Tom White”。我需要将“2548”复制到一个字符串,将“Tom White”复制到另一个字符串。什么是最好的解决方案? 我以为我会找到第一个空格的位置和字符串的结尾。然后第一个副本将从开始到第一个空格,第二个副本将从第一个空格到字符串的结尾。但我需要找到第一个空格的位置和字符串的结尾,然后复制。

1 个答案:

答案 0 :(得分:2)

您需要使用函数find_first_ofsubstr。这是你如何做到的:

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);