2017-06-18 7 views
0

cinでトークンの読み取りを終了する文字を指定するにはどうすればよいですか?cinでトークンの終了を指定する

デフォルトに/ T、/ nは、 '' ...
しかし、私はのstd :: skipwsとstd :: noskipwsかのstd :: WS機能があることを行うものと同様の方法で、いくつかの詳細を指定したいです空白を無視するかどうかを指定することができます。特定の文字を読み取るためのより一般的なものがあるかどうかを知りたい場合は、その変数のデータ型に一致する文字列が見つかるまで読み取ります「」

だから

ことを読み、最大トークンを切断するために、>>演算子を用いて格納される文字列Aに入る、B、C、DE、FGH、I、J

各文字異なる文字列です。 scanf( "%s、" ...)を指定して、文字列の後にカンマをつけて文字列を切り捨てるが、cinを使用すると指定するのと同様のものです。

誰かが私を助けることができますか?

Pd:行を読み、 '、'で置き換えるのは、文字列ストリームでは私が望む抽出をすることができますが、これは文字列を2回横切ることを表しています。言語を提供するきれいで効率的なもの、あるいは多くのコードなしで簡単にすることが可能です。

+0

[cin(C++)の区切り文字を変更する]の可能な複製(https://stackoverflow.com/questions/7302996/changing-the-delimiter-for-cin-c) – Blastfurnace

答えて

0

いいえ、できません。入力を解析し、入力に応じてif文などでロジックを実装します。

関連する問題