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

Spliting a string in c++, getting one integer and one string value out of it

本文关键字:一个 字符串 整数 获取 c++ 拆分      更新时间:2023-10-16

>我有一个字符串,里面有学生卷号,名字像[33 john smith]。我需要在变量int id;中获取卷号的值,并在string name;中获取字符串"john smith"的其余部分

你能帮我把这些信息从string data = "33 john smith"; int id=33;string name ="john smith";中获取吗?

可以使用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;
相关文章: