J'essaie de lire une ligne de caractères mais seulement de sortir les deuxième et quatrième caractères. J'ai du mal à ignorer le premier personnage. Je dois utiliser les fonctions get, peek et ignore. C'est mon code!Ne pas ignorer le premier caractère de 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;
}
Donc, si je entrée ~ 12/.derg il émet ~ 1/ – Mark
Votre code est même pas essayer de faire ce que vous avez décrit. Qu'attendez-vous du premier cin.get (char2)? Que pensez-vous que l'impression de char2 fera ensuite? Voici la référence à istrream (http://www.cplusplus.com/reference/istream/istream/get/) Je vous suggère de lire les fonctions et ce qu'elles font, et essayez à nouveau. –