• # cin trop limité

    Posté par . En réponse au message cin >> string. Évalué à 0.

    les stream de la STL sont AMHA bien pouries.

    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 !!