1

こんにちは、次のような文字列があります。

word1--tab--word2--tab--word3--tab--word4--tab--word5--tab--word6

文字列から 3 番目の単語を抽出する必要があります。2番目のタブを読んだ後、文字ごとに読んで単語を取得することを考えました. しかし、効率が悪いと思います。もっと具体的な方法を教えてください。

4

2 に答える 2

5

std::stringfindインデックスを返すメソッドがあります。使用できます

 find("--", lastFoundIndex + 1)

を 3 回使用して単語の開始インデックスを見つけ、4 回目で終了インデックスを見つけてから、 を使用しますsubstr

于 2012-07-13T11:28:23.070 に答える
4

「タブ」が\t;

std::istringstream str(".....");
std::string temp, word;

str >> temp >> temp >> word;
于 2012-07-13T11:28:22.883 に答える