Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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


Xubuntu 18.04

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


Xubuntu 18.04

Hors ligne