Problème structure si

Résolu/Fermé
jiwai - 30 déc. 2009 à 02:33
ptidavid Messages postés 1273 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 16 février 2010 - 30 déc. 2009 à 03:18
Bonjour,
j'envoie ce message car je suis au tout début en C.J'ai un problème avec la fonction si en langage C.Le compilateur ne me signale aucune erreur mais lorsque j' execute le programme , il ne prend pas en compte les si,il fait toutes les actions sans conditions.J'ai cherché sur différents sites,dans mes cours,quelle erreur je pouvais faire,je ne vois pas.Je suis persuadé que c'est une erreur très bette.J'envoie mon programme.

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{
char user;
int code;
puts("bonjour,qui es tu?");
scanf("%s",&user);
printf("comment ça va %s?connais tu le mot de passe composé de chiffres?\n",&user);
scanf("%d",&code);
if("code=123")
printf("bienvenue %s,tu es bien connecté\n",&user);
if("code!=123")
printf("dégage %s ,tu connais pas le mot de passe!!!\n",&user);
system("PAUSE");
return 0;
}

Merci à ceux qui prennent le temps de lire ce message.

1 réponse

ptidavid Messages postés 1273 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 16 février 2010 104
30 déc. 2009 à 02:36
Bonsoir à toi,

Pourquoi y a-t-il des quotes dans tes Si? Tu ne testes pas une chaîne de caractères, mais une condition qui doit renvoyer un booléen !
Et dans une condition, il faut mettre non pas = mais ==, d'après mes souvenirs du moins :)
En résumé, voici ce qu'il faudrait mettre :

if(code==123)
printf("bienvenue %s,tu es bien connecté\n",&user);
if(code!=123)
...
1
heu...........qu'est-ce qu'une quote????lol
Et j'ai bien indiqué que code était un entier ,non???
Malgrés == ,ça marche pas mdr :)
excuse moi je suis un peu nul.
0
ptidavid Messages postés 1273 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 16 février 2010 104 > jiwai
30 déc. 2009 à 02:55
Excuse-moi, je voulais dire guillemets, pas quotes. Qu'obtiens-tu comme erreur? Tu as fait la modif que je t'ai écrite plus haut?
0
jiwai > jiwai
30 déc. 2009 à 03:00
c'est bon j'ai réussi merci à toi PtiDavid
0
ptidavid Messages postés 1273 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 16 février 2010 104 > jiwai
30 déc. 2009 à 03:01
Tu peux regrouper tes deux conditions dans un If, en ajoutant un Else à la place de la seconde condition. Je me souviens plus trop de C et C++, mais ça doit être possible. Si tu as d'autres questions, n'hésite pas.
0
jiwai > ptidavid Messages postés 1273 Date d'inscription jeudi 3 août 2006 Statut Membre Dernière intervention 16 février 2010
30 déc. 2009 à 03:16
oui j'étais justement en train de tester,ça marche!!!j'avais mis un autre if parceque tout à l'heure il buggait je sais pas pourquoi.
merci
J'essaieraie d'autres programmes demain,bonne nuit!!
0