#1 Le 02/07/2019, à 10:01
- Mur54
[C++] Obligé de manipuler la console
Bonjour, j'aimerai écrire un programme qui somme les nombres que j'ai écris sur la console qui s'affiche :
#include <iostream>
int main()
{
int sum = 0, value = 0;
while (std::cin >> value)
sum += value;
std::cout << "Sum is " << sum << std::endl;
return 0;
}
Sauf que dans la pratique, après avoir écris par exemple 3 4 5 6 sur la console, quand j'appuie sur entrée, ma commande std::cout ne se lance pas, je suis obligé d'écrire une lettre sur ma console, puis d'appuyer sur entrée pour que la console m'affiche "Sum is 18".
Hors ligne
#2 Le 02/07/2019, à 12:25
- grigouille
Re : [C++] Obligé de manipuler la console
Tu entres "3 4 5 6".
Tu fais "entrée"
tu tapes Ctrl+D
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne
#3 Le 03/07/2019, à 07:25
- Mur54
Re : [C++] Obligé de manipuler la console
Je veux justelement savoir si on peut ajouter quelques choses dans note code pour éviter de taper Ctrl+D
Hors ligne
#4 Le 03/07/2019, à 09:50
- FrancisFDZ
Re : [C++] Obligé de manipuler la console
Bonjour,
Tu entres bien dans ta boucle "while", mais ton programme attend l'entrée d'une nouvelle valeur et je ne vois pas quel critère permet de sortir de la boucle (a part Ctrl+D)
Dernière modification par FrancisFDZ (Le 03/07/2019, à 09:51)
-- On peut avoir des raisons de se plaindre et n'avoir pas raison de se plaindre --
[Victor Hugo]
Hors ligne
#5 Le 04/07/2019, à 07:47
- Mur54
Re : [C++] Obligé de manipuler la console
Ca marche, merci !
Hors ligne
#6 Le 04/07/2019, à 12:43
- grigouille
Re : [C++] Obligé de manipuler la console
Entre un caractère non entier :
3 4 5 6 a
Debian (xfce) 12
HP LaserJet M1132 MFP
Hors ligne