cin desynchro! [resolu] - C++ - Programmation
Marsh Posté le 21-02-2005 à 20:19:01
normalement ça doit fonctionné, tu travailles avec quel compilo?
Marsh Posté le 21-02-2005 à 20:28:55
ok bon ben aprés le
cin >> a;
il faut
cin.sync();
puis apres
cin.getline(...); fonctionne
10 balles si kk1 m'explique prkoi?
Marsh Posté le 21-02-2005 à 20:34:35
Bah il reste un retour chariot non consommé par ton cin sur ta première ligne, non ?
Marsh Posté le 23-02-2005 à 19:03:03
pas besoin d'utiliser std:: tu as déclaré l'espace de nom standard using namespace std;
Marsh Posté le 23-02-2005 à 20:41:24
yoskater a écrit : cin >> var; |
Non, un seul. Mais comme le '\n' n'a pas été consommé, il est tjrs là, et du coup tu lis une chaine vide avec getline.
Citation : This example demonstrates how sync behaves on cin, removing any unread character from the standard input character queue |
http://www.cplusplus.com/ref/iostr [...] /sync.html
Marsh Posté le 23-02-2005 à 21:06:10
y a bah besoin de sync entre cout et cin, voir la fonction membre tie
Marsh Posté le 23-02-2005 à 21:35:16
ah bah oui...merci
Marsh Posté le 21-02-2005 à 20:17:35
prkoi aprés un cin >> truc on peut plus faire de getline()?
Message édité par yoskater le 23-02-2005 à 21:35:36