Langage c :chaine de caractére
Résolu
sara
-
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
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
-
Mets : fgets(phrase, sizeof phrase, stdin); à la place de scanf.
Attention, cela stockera le retour chariot s'il y a la place.
Cdlt,-
-
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, -
-