Langage c :chaine de caractére

Résolu
sara -  
 sara -
Bonjour,

dans un programme en langage c j'ai déclaré un tableu et je veux que ce tableau contient une phrase saisie par l'utilisateur voila le code

char phrase[100];

printf("entrez une phrase:);
scanf("%s",phrase);

mais le probléme c que qaund je fait printf("%s",phrase);
ca m'affiche seulement le premier mot saisit

merci d'avance

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Mets : fgets(phrase, sizeof phrase, stdin); à la place de scanf.
    Attention, cela stockera le retour chariot s'il y a la place.
    Cdlt,
    0
    1. sara
       
      Merci bcp pour ta réponse
      mais j 'ai pa compris "cela stockera le retour chariot s'il y a la place. "
      cdlt
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Lorsque tu tapes au clavier ta phrase tu appuieras sur la touche entrée pour la valider. Ceci générera '\n' dans ton tableau.
      Par exemple, si ta phrase est "je m'appelle sara", tu auras les caractères suivants dans ton tableau : 'j','e', ' ', 'm', ..., 's','a','r','a','\n' (le \n' c'est la touche entrée).
      Cdlt,
      0
    3. sara
       
      d'accord je comprend mnt
      merci bcp c'est ce que je veux :)
      0