Entrée et scanf [C] - C - Programmation
Marsh Posté le 14-11-2004 à 15:00:12
utilise getchar
tu peux également lire ligne par ligne à coup de fgets, une ligne vide étant tout simplement la ligne "\n"
Marsh Posté le 14-11-2004 à 15:03:15
Merci, mais en fait je préfère utiliser un scanf... dans le cas de mon prog, c'est plus simple...
Une solution avec scanf ?
Merci
Marsh Posté le 14-11-2004 à 21:51:47
scanf a un comportement plutot facétieux et comme le dit Taz son usage est à éviter (a moins d'aimer les coredump provoqués en écrasant la pile).
Utilise fgets puis fscanf.
Marsh Posté le 14-11-2004 à 22:01:05
Mea culpa
(sscanf effectue la lecture depuis une chaine de caractère fournie en premier argument et fscanf depuis un flux)
Marsh Posté le 14-11-2004 à 14:58:47
Salut!
j'ai fait un prog de calculatrice polonaise inversée, et j'ai un petit problème:
je fais scanf("%c", &a); /* a étant un char */
et ensuite je fais if(a == '\n')...
Le problème, c'est que quand je tappe Entrée lors de l'éxecution du prog, le caractère '\n' n'est pas mis dans a
Comment faire?
ps: je ne sais pas si j'ai été clair...
Merci de votre aide.