Bonjour,
j'aimerais savoir comment je peux saisir une phrase (avec des espaces) au clavier et l'entrer dans un tableau.
exemple:
merci.Code:
1
2
3 char tableau[50]; scanf("%s",tableau); //marche pas si espaces
bye
Version imprimable
Bonjour,
j'aimerais savoir comment je peux saisir une phrase (avec des espaces) au clavier et l'entrer dans un tableau.
exemple:
merci.Code:
1
2
3 char tableau[50]; scanf("%s",tableau); //marche pas si espaces
bye
Si tu veux saisir la ligne entière y compris les espaces, utilise fgets().
fgets met le '\n' dans la chaine. Si tu ne veux pas le '\n', tu peux le chercher dans la chaine lue (strchr()) et le remplacer par '\0'.
Dans ce dernier cas (tu ne veux pas le '\n'), et si tu es sûr que le tableau est assez grand, tu peux aussi utiliser
Code:scanf("%[^\n]%*c",tableau);
Pour compléter ce que dit diogene, tu peux aussi définir la taille max de ta chaîne.
Code:scanf("%49[^\n]s%*c", str);