Oui, fgets est la solution pour remédier au scanf.
Par contre, il ne faut pas oublier de préciser que fgets récupère aussi le retour chariot (\n) et le stocke dans la chaîne de caractère, contrairement à scanf.
Donc pour le supprimer, il faut faire quelque chose comme :
toto[strlen(toto)-1]='0円';
[^] # Re: Chaîne en C -> allocation
Posté par Sylvain Rampacek . En réponse au message scanf s'arrête au espaces. Évalué à 3.
Par contre, il ne faut pas oublier de préciser que fgets récupère aussi le retour chariot (\n) et le stocke dans la chaîne de caractère, contrairement à scanf.
Donc pour le supprimer, il faut faire quelque chose comme :
toto[strlen(toto)-1]='0円';