试试下面的例子。您的第三个单词是 std::vector 中的第三个项目...
创建一个拆分字符串函数,它将一个大字符串拆分为一个 std::vector 对象。使用该 std::vector 来获取您的第三个字符串。
看下面的例子,尝试在一个空的 C++ 控制台项目中运行。
#include <stdio.h>
#include <vector>
#include <string>
void splitString(std::string str, char token, std::vector<std::string> &words)
{
std::string word = "";
for(int i=0; i<str.length(); i++)
{
if (str[i] == token)
{
if( word.length() == 0 )
continue;
words.push_back(word);
word = "";
continue;
}
word.push_back( str[i] );
}
}
int main(int argc, char **argv)
{
std::string stream = "word1\tword2\tword3\tword4\tword5\tword6";
std::vector<std::string> theWords;
splitString( stream, '\t', theWords);
for(int i=0; i<theWords.size(); i++)
{
printf("%s\n", theWords[i].c_str() );
}
while(true){}
return 0;
}