Retourner au contenu associé (entrée de forum : cin >> string)
Posté par sn00py le 03 août 2006 à 19:35. En réponse au message cin >> string. Évalué à 0.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# cin trop limité
Posté par sn00py . En réponse au message cin >> string. Évalué à 0.
donc, pour ton truc, soit tu connais la taille maximum de la chaine que peut saisir ton utilisateur, ça devient :
char chaine[32]; //oui, on code en C++ avec la STL
cin.getline(chaine, 32);
stringstream ss(chaine);
ss >> keyword;
if (keyword == "kikko") { ss >> a; ss >> b; }
Si tu ne connais pas la taille maximum, il te reste à faire un truc du genre :
string chaine;
while (1) {
char c = cin.get();
if (c == '\n') break;
chaine += c;
}
... //la suite est la même.
Galère bien avec les streams de la STL !!