Ecrire un mot dans une chaine de caractere

bob -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
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
A voir également:

3 réponses

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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 65 Statut Membre 28
 
char nom[0]="m";
char nom[1]="o";
char nom[2]="t";
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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
bob
 
meje vous remercie
0