getchar et putchar ne peuvent lire ou afficher qu'un caractère à la fois
#include <stdio.h>
int main()
{
int ch;
int a_begin=1;
int line;
line =0;
while((ch=getchar())!='3'){
if (a_begin==1) {
a_begin=0;
line+=1;
printf("%d.",line);
}
putchar(ch);
if (ch=='\n') {
a_begin=1;
}
}
return 0;
}
Ici, quand putchar lit 3, il s'arrêtera de fonctionner.
La valeur de retour de getchar est int, donc le type de ch doit être déclaré comme int. ≠≠≠