Bonjours,
Je développe sous windows avec dev c++.
Afin de pouvoir garder ma fenetre dos visible a la fin, je termine mes programmes par un scanf inutile.
Voici mon code, qui demande simplement a l'utilisateur d'entrer les valeur d'un tableau, et qui arrete de récupérer ces valeurs lorsque la fin du tableau est atteinte ou lorsque l'utilisateur appui sur une touche qui n'est pas du type %d:
Mon problème est le suivant: lorsque l'utilisateur entre correctement les valeurs, tout va bien, mais lorsque l'utilisateur entre autre chose qu'un entier (une lettre par exemple), mon programme se termine correctement mais ma fenetre dos ne reste pas affichée, et on ne peut donc pas observer l'affichage obtenu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 int main(void) { int u, nb ; int test = 1 ; int i = 0 ; int tab [10] ; while(i < 10 && test != 0) { printf("Entrez la valeur %d du tableau: ", i+1) ; test = scanf("%d", &nb) ; if(test != 0) { tab[i] = nb ; i++ ; } } /* ... code de tri et d'affichage du tableau avant et aprés tri... */ scanf("%d", &u); return 0 ; }
Je ne voi pas ou est le probleme... si quelqu'un peu m'aider
Merci d'avance.
Partager