Variabel avec une chaine de caractere.
Profil bloqué
-
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
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:
- Variabel avec une chaine de caractere.
- Caractère spéciaux - Guide
- Caractère ascii - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Plus de chaine tv - Guide
3 réponses
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)
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)