Verwenden von seekg (), wenn Eingaben von umgeleiteten Standardeingaben entgegengenommen werden

Ich versuche also, mit cin.get () zweimal eine Zeichenfolge einzulesen. Die Eingabe wird als "Programm <Eingabe" umgeleitet. Es ist also gültig, seekg () zu verwenden.

Wie der Titel sagt, dachte ich, ich könnte seekg () verwenden, um die Anfangsposition der Zeichenfolge zu speichern, damit ich wieder die Anfangsposition derselben Zeichenfolge verwenden kann.

Hier ist mein Versuch:

char c;
while (cin.get(c))
{
  //do stuff 
}

cin.seekg(0, ios::beg);

while (cin.get(c))
{
  //do stuff with the string a second time
}

Die zweite while-Schleife macht nichts, daher verwende ich seekg offensichtlich nicht richtig. Kann mir jemand sagen, was ich falsch mache?

Danke für jede Hilfe!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage