C ou C++ ?
Vu le forum, je pense que tu le veux en C.
Il te suffit d'utiliser autre chose que scanf.
Tu as getchar, qui récupère un et un seul caractère:
Code C/C++ :
#include <stdio.h>
#define MAX 32
int main (void)
{
char chaine[MAX + 1] = {0};
char c;
int i = 0;
printf("Tapez une phrase : \n");
while ((c = getchar()) && i < MAX && c != 'X')
{
chaine[i] = c;
++i;
}
printf("Vous avez tape : '%s'\n", chaine);
return 0;
}
Ce code ignore les sauts de ligne, et ne s'arrête que si le nombre de caractères entrée excède MAX (qui vaut 32), ou si tu place un X (qui ne sera pas pris en compte).
Ce n'est qu'un exemple, à toi de l'améliorer.
_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio