こんにちは、次のような文字列があります。
word1--tab--word2--tab--word3--tab--word4--tab--word5--tab--word6
文字列から 3 番目の単語を抽出する必要があります。2番目のタブを読んだ後、文字ごとに読んで単語を取得することを考えました. しかし、効率が悪いと思います。もっと具体的な方法を教えてください。
std::string
find
インデックスを返すメソッドがあります。使用できます
find("--", lastFoundIndex + 1)
を 3 回使用して単語の開始インデックスを見つけ、4 回目で終了インデックスを見つけてから、 を使用しますsubstr
。
「タブ」が\t
;
std::istringstream str(".....");
std::string temp, word;
str >> temp >> temp >> word;