在c ++中拆分字符串,从中获取一个整数和一个字符串值

时间:2013-09-13 13:57:58

标签: c++

我有一个字符串,其中包含学生卷号,其名称为[33 john smith]。我需要在int id;

中的变量"john smith"和其余字符串string name;中获取卷号的值

是否可以帮助我将这些信息从string data = "33 john smith";提取到int id=33;string name ="john smith";

1 个答案:

答案 0 :(得分:1)

可以使用std::stringstream存档您想要的内容:

#include <sstream>
#include <string>

std::string s("33 john smith");
std::stringstream ss(s);

int id;  
std::string first_name, surname;
ss >> id >> first_name >> surname;
std::string data = first_name + " " + surname;