Ich versuche, eine Zeile von Zeichen zu lesen, aber nur das zweite und vierte Zeichen auszugeben. Ich habe Probleme, das erste Zeichen zu ignorieren. Ich muss die Funktionen get, peek und ignore verwenden. Das ist mein Code!Nicht ignorieren erstes Zeichen in C++
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
char char2, char4;
cout << "Enter an arbitary line. "<<endl;
cin.get(char2);
cout << char2;
cin.get(char4);
cout << char4;
cin.ignore(1, '\n');
cin.peek();
cin.get(char2);
cout << char2 << endl;
return 0;
}
Also, wenn ich Eingabe ~ 12/.derg es gibt ~ 1/ – Mark
Ihren Code nicht einmal versucht zu tun, was Sie beschrieben. Was erwartest du vom ersten cin.get (char2)? Was denkst du, dass char2 später drucken wird? Hier ist die Referenz zu istrream (http://www.cplusplus.com/reference/istream/istream/get/) Ich schlage vor, Sie lesen die Funktionen und was sie tun, und versuchen Sie es erneut. –