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

Résolu
Thib2 Messages postés 29 Statut Membre -  
fiddy Messages postés 11653 Statut Contributeur -
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

gnu
 
Salut,
Ouvrir un terminal (cmd / command) et lancer ton exécutable dans ce terminal
0
yaoupserk412 Messages postés 10 Statut Membre
 
bonjour,utilise getch() au lieu de getchar()...coordialement
0
Thib2 Messages postés 29 Statut Membre
 
yaoupserk412 cela fonctionne merci beaucoup :D
0
fiddy Messages postés 11653 Statut Contributeur 1 847
 
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