Langage c :chaine de caractére

Résolu/Fermé
sara - 20 mars 2011 à 22:38
 sara - 20 mars 2011 à 23:25
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
20 mars 2011 à 23:07
Mets : fgets(phrase, sizeof phrase, stdin); à la place de scanf.
Attention, cela stockera le retour chariot s'il y a la place.
Cdlt,
0
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
20 mars 2011 à 23:16
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
d'accord je comprend mnt
merci bcp c'est ce que je veux :)
0