Bonjour,
J'ai remarqué un truc bizarre (avec gcc).
Imaginons dans ma fonction main, j'utilise des printf(), tout va bien dans le meilleur des mondes. Je peux mettre ou non le caractère '\n' à la fin ça fonctionne comme ça devrait
Mais si à un moment j'utilise la fonction switch(), alors tous les printf() contenus dedans ou dans la suite du code (!!!) doivent afficher une chaîne se terminant par '\n', sinon
ça ne l'affiche tout simplement ... pas du tout !
Par exemple :
Code :
- switch (choix[0])
- {
- case 49 : printf("Tu as choisi 1\n" );
- break;
- case 50 : printf("Tu as choisi 2\n" );
- break;
- case 51 : printf("Tu as choisi 3\n" );
- break;
- case 52 : printf("Tu as choisi 4" );
- break;
- case 53 : printf("Tu as choisi 5\n" );
- break;
- default : printf("Euh ... Tu te serais pas trompé dans le choix ? ;)\n" );
- }
- printf("salut" );
|
... n'affiche rien si on choisit le choix 4, et 'salut' ne s'affiche pas du tout, sauf si j'ajoute '\n'...
Par contre si je met puts("salut" ); là ça marche, donc c'est un problème avec printf et switch...
Euh .. bizarre ... vous avez dit bizarre ?
---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com