Problème simple pour ceux qui s'y connaissent un peu en C

Résolu/Fermé
Thib2 Messages postés 27 Date d'inscription vendredi 12 décembre 2014 Statut Membre Dernière intervention 27 avril 2015 - Modifié par Thib2 le 16/12/2014 à 14:50
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 16 déc. 2014 à 16:35
Bonjour, j'ai un petit probleme. Voila je travail en C sur visual C++ et lorsque je met comme code source:#include <stdio.h>
#include <stdlib.h>

int main()
{
int resultat = 0, nombre1 = 0, nombre2 = 0;
printf("entre un premier nombre");
scanf("%d", &nombre1);
printf("entre un deuxième nombre");
scanf("%d", &nombre2);
resultat = nombre1 + nombre2;
printf("%d + %d = %d", nombre1, nombre2, resultat);
getchar();
return 0;
}


Tout fonctionne correctement sauf que d'abord je tape le nombre 1 puis le nombre 2 et puis cela m'affiche le resultat mais meme ce resultat ne s'affiche que pendant un dixieme de seconde .je n'ai pas le temps de voir ce resultat avant que le programme ne se coupe

Est ce que quelqu'un pourrait m'aidez

Merci d'avance !!
A voir également:

3 réponses

Salut,
Ouvrir un terminal (cmd / command) et lancer ton exécutable dans ce terminal
0
yaoupserk412 Messages postés 9 Date d'inscription lundi 15 septembre 2014 Statut Membre Dernière intervention 26 janvier 2015
16 déc. 2014 à 15:00
bonjour,utilise getch() au lieu de getchar()...coordialement
0
Thib2 Messages postés 27 Date d'inscription vendredi 12 décembre 2014 Statut Membre Dernière intervention 27 avril 2015
16 déc. 2014 à 15:35
yaoupserk412 cela fonctionne merci beaucoup :D
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
16 déc. 2014 à 16:35
Bonjour,

getch() n'est pas une fonction portable.

Utilise plutôt getchar(); après ton deuxième scanf(); pour supprimer le '\n' résiduel dans le buffer clavier.

Et laisse bien le getchar(); final.

Cdlt,
0