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


A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Mets : fgets(phrase, sizeof phrase, stdin); à la place de scanf.
Attention, cela stockera le retour chariot s'il y a la place.
Cdlt,
0
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
fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
sara
 
d'accord je comprend mnt
merci bcp c'est ce que je veux :)
0