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

Résolu
Thib2 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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 9 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour,utilise getch() au lieu de getchar()...coordialement
0
Thib2 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
 
yaoupserk412 cela fonctionne merci beaucoup :D
0
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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