#1 Le 15/02/2011, à 08:38
- ibrahim54
[resolu] gcc probleme de compilation en C
Bonjour, je vous ecris car j'ai un souci decompilation sur mes programme en C.
Lorsque je compile mes programme dans la console je procede comme cela :
Je fais ceci pour arriver directement dans mon repertoire contenant toutes mes sources :
pushd C
Puis cela pour compiler et exécuter mon programme :
gcc mon_code_source.c -o mon_code_source;./mon_code_source
Le problème c'est quand lorsqu'il y a plusieurs ligne comme ce qui suit ca s'affiche comme je vais vous montrer ensuite.
les lignes de mon programme qui pose problème :
printf("Veuillez saisir la valeur du coté AB :\n");
scanf("%d\n", &cote_AB);
printf("Veuillez saisir la valeur du coté BC :\n");
scanf("%d\n", &cote_BC);
printf("Veuillez saisir la valeur du coté CA :\n");
scanf("%d\n", &cote_CA);
les lignes qui s'affiche a l'écran :
Veuillez saisir la valeur du coté AB :
10
11
Veuillez saisir la valeur du coté BC :
12
Veuillez saisir la valeur du coté CA :
13
Je me demandé d'où vient le problème car mes printf et scanf on l'air écris dans les règles.
Merci de votre aide
A noté que les valeurs de AB, BC et CA sont les trois premières valeurs saisie dans la console et que dans mon exemple le 13 n'est pas associé a la variable cote_CA.
SOLUTION : Ne jamais mettre de \n dans un scanf. (Merci a Chaussette pour son aide)
Dernière modification par ibrahim54 (Le 15/02/2011, à 09:31)
mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée : Lenovo ThinkPad X200 (Ubuntu 21.10)
Hors ligne
#2 Le 15/02/2011, à 09:11
- Chaussette
Re : [resolu] gcc probleme de compilation en C
bonjour,
élément de réponse : à quoi te servent les \n dans ton scanf ?
Les clowns se marient en grande pompes
Hors ligne
#3 Le 15/02/2011, à 09:14
- ibrahim54
Re : [resolu] gcc probleme de compilation en C
Ils me servent a retourner a la ligne pour la printf suivant mais peut être qu'ils font légèrement bugger le code... Je teste de suite sans et vous donne le verdict
EDIT : Il s'emblerait que le probleme vienne effectivement de la. Merci beaucoup pour le coup de main. Promisje mettrai plus de \n dans mes scanf
Merci encore
Dernière modification par ibrahim54 (Le 15/02/2011, à 09:21)
mon poste info : Dual-screen 27+17" ; i3-2100, 16Go de ram (Windows 10)
mon poste nomade : Lenovo ThinkPad X260 (Ubuntu 22.04)
Musée : Lenovo ThinkPad X200 (Ubuntu 21.10)
Hors ligne
#4 Le 15/02/2011, à 09:42
- Chaussette
Re : [resolu] gcc probleme de compilation en C
je vais me faire un peu l' echo de ce qu' on dit à propos de scanf : c' est un fonction puissante et pratique mais qui donne souvent des bugs quand on débute, simplement parce que sa syntaxe est très fine et son utilisation bien plus complexe que tu ne le penses.
Pour cette raison je te conseil vivement d' utiliser la fonction fgetc http://man.developpez.com/man3/fgets.3.php
Les clowns se marient en grande pompes
Hors ligne