Ecrire un mot dans une chaine de caractere

Fermé
bob - 12 août 2009 à 23:09
 bob - 12 août 2009 à 23:15
Bonjour,
une petite question toute bete: comment écrire un mot directement dans une chaine de caractere, sans passe par scanf ?
par exemple, je veux écrire "mot" dans la chaine nom
si j'écris:

char nom[10];
nom=gets("mot");

ca ne marche pas... mais comment fait on ? merci

3 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
12 août 2009 à 23:13
Salut,

A la déclaration de la variable :
char nom[100]="blabla";

Et sinon :
strncpy(nom,"blabla",sizeof nom), nom[sizeof nom - 1]='\0';

Cdlt
0
chloé3702 Messages postés 57 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 24 août 2009 28
12 août 2009 à 23:13
char nom[0]="m";
char nom[1]="o";
char nom[2]="t";
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 817
12 août 2009 à 23:15
Tu vas avoir un souci si tu redéfinis plusieurs fois nom.
En plus tu mélanges la notion de caractères et de chaînes.
Ta solution donnerait :
char nom[100];
nom[0]='m';
nom[1]='o';
nom[2]='t';

Bref, bien trop fastidieux pour remplir une chaîne.
0
meje vous remercie
0