Variabel avec une chaine de caractere.

Profil bloqué -  
 Profil bloqué -
Bonjour,
J'aurai aimé savoir comment on entre une chaine de caractère dans une variable.

Par exemple rentré le sexe d'une personne dans un variable .

Je connais :

int var1 = 1;

Mais je sais pas faire un truc du genre :

char var2 = Girl;

Attention je travail en langage C pour le moment.

merci d'avance
A voir également:

3 réponses

Profil bloqué
 
up
0
Nabla's Messages postés 20731 Statut Contributeur 3 194
 
salut
c'est pas la peine de faire du up 30 minutes après avoir posté!

on va dire que int var1 = 1 pour homme, et var1= 2 pour femme (comme à la sécu)

on va définir la variable "sexe" comme étant

char sexe[7] //(6 charactères + fin de chaine)

donc, on fait
if (var1==1) strcpy(sexe, "homme"); //copie "homme" dans la variable sexe
if (var1==2) strcpy(sexe, "femme"); //copie "femme" dans la variable sexe


dans ce que tu avais marqué ( char var2 = Girl; )
déja, char est une caractères, et non pas unechaine de caractère (tu ne peux mettre qu'une lettre dedans).
ensuite, Gril doit etre une variable, ou alors, si c'est une chaine, il faut mettre "Girl". Puisque tu débutes, dis toi que pour l'instant, il est strictement interdit de faire en = avec des chaines de caractères, il faut utiliser strcpy. Pour tester si 2 chaines sont égales, il faut utiliser strcmp. interesses toi aussi à strcat. Tu ne peux pas utiliser les opérateurs traditionnels, car tu utilises des pointeurs (tu comprendras quand tu aura commencé à étudier les pointeurs)
0
Profil bloqué
 
Ok merci,
désolé pour le Up mais je doit partir et je voulais ma réponse rapidement
0