LES CONDITIONS

commandant roxy Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   1 846
 
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