Bonjour
Ben tu sais, Windows est un logiciel très complexe fait par tout pleins de programmeurs vraiment très expérimentés mais ça n'empêche pas que chaque fois qu'un type arrive en disant "j'ai un problème avec windows" on lui réponde "c'est normal, ça vient de windows"...:P
+1 pour le
fflush(stdout); et le
\n mais je ne pense pas que ce soit ça. Quand un programme se termine, il vide ses buffers. Ceci dit, c'est effectivement plus agréable, quand on affiche un truc, de l'afficher entièrement avec aussi son saut de ligne.
@crotinou
Dans ton premier programme tu n'as pas d'invite de saisie. Peut-être que ce que tu prends pour un blocage n'est que le programme attendant ta saisie... Essaye ce petit code
Code:
1 2 3 4 5 6 7 8 9 10
| #include <stdio.h>
int main(int argc,char* argv[])
{
char buffer[20];
printf("Entrez une chaine :");
fflush(stdout);
fgets(buffer, 20, stdin); // On t'a déjà dit de ne pas utiliser gets() !!!
printf("Hello [%s]\n", buffer); // En mode debug, prends l'habitude d'encadrer les chaines avec des caractères visibles pour "voir" aussi une chaine vide...
return 0;
} |
...