Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;从带有\t\n和空白的字符串中获取令牌_C++_String_Tabs_Token - Fatal编程技术网

C++ c++;从带有\t\n和空白的字符串中获取令牌

C++ c++;从带有\t\n和空白的字符串中获取令牌,c++,string,tabs,token,C++,String,Tabs,Token,假设我有一根绳子 string text = "There are many empty space and tabs inside "; 此字符串中的空白可能是\t或“”,并且不确定两个标记之间有多少空格或制表符。我如何从该字符串中获取令牌?“strtok”或“substring”哪个方法更好?使用std::istringstream: std::istringstream in (text); std::vector<std::string> t

假设我有一根绳子

string text = "There are       many empty   space   and  tabs inside      ";

此字符串中的空白可能是\t或“”,并且不确定两个标记之间有多少空格或制表符。我如何从该字符串中获取令牌?“strtok”或“substring”哪个方法更好?

使用
std::istringstream

std::istringstream in (text);
std::vector<std::string> tokens;

for (std::string temp; in >> temp; )
    tokens.push_back(temp);
std::istringstream输入(文本);
std::向量标记;
用于(标准::字符串温度;在>>温度;)
代币。推回(临时);
重复问题