2 votes

Comment utiliser cin après avoir utilisé system("pause") ?

Pour une question, je dois utiliser Ctrl+Z pour terminer la lecture des paramètres d'un tableau.

Je cherche ici ce problème et j'écris ce code.

Mon problème est qu'après Ctrl+Z Je ne peux pas utiliser d'autres variables et tableaux.

int main ()
{
    char a[51];
    char b[21];
    int n;
    for(int i=0;i<51;i++)
        a[i]=0;
    int ii=0;
    while(cin >> a[ii]){
        ii++;
    }

    system("pause");

    for(int i=0;;i++)
    {
        cin >> b[i]; //problem is here, this line isn't working 
        if(!isalpha(b[i]))
        {
            n=stoi(&b[i]);
            break;
        }
    }
    return 0;

}

0voto

Joseph Sible Points 7272

Lorsque vous obtenez un EOF, il est mémorisé et n'essaiera même plus de lire par défaut. Faites std::cin.clear(); après le EOF pour qu'il recommence à essayer de lire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X