Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/02/2011, à 07: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, à 08: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, à 08:11

Chaussette

Re : [resolu] gcc probleme de compilation en C

bonjour,
élément de réponse : à quoi te servent les \n dans ton scanf ?

smile


Les clowns se marient en grande pompes

Hors ligne

#3 Le 15/02/2011, à 08: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 smile

Merci encore

Dernière modification par ibrahim54 (Le 15/02/2011, à 08: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, à 08: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