Ecrire un mot dans une chaine de caractere

bob -  
fiddy Messages postés 441 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
Configuration: Windows Vista
Firefox 3.0.13

3 réponses

  1. fiddy Messages postés 441 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
  2. chloé3702 Messages postés 65 Statut Membre 28
     
    char nom[0]="m";
    char nom[1]="o";
    char nom[2]="t";
    0
    1. fiddy Messages postés 441 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