たとえば、C++の入力ストリームがあるとします。リリース日と名前を持つ書籍のリストが含まれています。入力データの行は次のようになります。2つの文字列にデータを入力
私は書籍のタイトルを1つの文字列に入れて、その年が別の文字列で公開された年です。そのようなstring foo = Book title here ;
とそのstring bar = Month Day, Year;
しかし、あなたは単にdata >> string
を行う場合、それは次の空白に行くだけです。 fooはfoo = Month
、バーはbar = Day,
となります。 Getlineは、fooがfoo = Month Day, Year Book title here
になり、barが次の行になるか、誰が何を知っているのかを知るための行全体を取得します。
どのように私はこれについて正確に行くだろうか?
あなたのアイデアを試してみることでコードを入力してください。 – Edit
まず、完全な行を読むことをお勧めします。その後、文字列の上を通過して、年、曜日、月を渡します。次に、書籍のタイトルがどこで終わるかを知っています。 –
ここでは正規表現が役に立つかもしれませんが、独自の学習曲線があります。 – Galik