LES CONDITIONS

Fermé
commandant roxy Messages postés 15 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 11 juin 2013 - 5 juin 2013 à 23:06
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 6 juin 2013 à 00:03
Bonjour,
Moi c'est le commandant roxy alias Biroue je suis très ravi de vous rencontrer en ce jour.
je sollicite une aide de votre part pour ce qui est des conditions en langage C.
soit le code suivant:
(excusez moi je sais qu'il est vraiment long mais bon j'espere que vous comprendrez)

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char nom[20]="";
char prenom[20]="";
char [12]="";
printf("entrez votre nom s'il vous plait\n");
scanf("%s",&nom);
printf("entrez votre prenom s'il vous plait\n");
scanf("%s",&prenom);
printf("entrez votre sexe s'il vous plait\n");
scanf("%s",&sexe);
if(sexe=="masculin"){
printf("bonjour monsieur %s %s bienvenue dans la console de windows", nom,prenom);
}else{
printf("bonjour madame %s %s bienvenue dans la console de windows", nom,prenom);
}
return 0;
je voudrais savoir si la seule condition if de ce code est correct du point de vue syntaxique
merci

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
Modifié par fiddy le 6/06/2013 à 00:04
char [12]="";
Tu as oublié de mentionner la variable. sexe j'imagine.

scanf("%s",&nom);
Pas de & devant nom.
De même pour prénom, et sexe.

if(sexe=="masculin")
Ce n'est pas correct. En faisant ça, tu compares les adresses mémoires.
Pour comparer le chaînes entre elles, il faut utiliser : strcmp.
if (strcmp(sexe, "masculin")==0)

Google is your friend
1