istream
入力から 2 文字を読み取り、入力から 2 文字をスキップして、入力がなくなるまでそれを行うカスタム マニピュレータを作成したいと考えています。
たとえば、次のようなコードがあるとします。
std::string str;
std::cin >> skipchar >> str;
skipchar
ユーザーが を入力した場合、マニピュレータはどこにあり1122334455
、str
が含まれている必要があります113355
。
これは私がこれまでに得たものです。このコードを適切に機能させるには、while ループ条件に何を入れるべきかわかりません。
istream& skipchar(istream& stream)
{
char c;
while(1)
{
for (int i = 0; i < 2; ++i)
stream >> c;
for (int i = 0; i < 2; ++i)
stream.ignore(1, '\0');
}
return stream;
}
どんな助けでも大歓迎です。