次の例を試してください。あなたの 3 番目の単語は std::vector の 3 番目の項目です...
大きな文字列を std::vector オブジェクトに分割する分割文字列関数を作成します。その std::vector を使用して 3 番目の文字列を取得します。
次の例を参照してください。空の 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;
}