Salut, bon alors
int getchar(void) est une fonction qui sert à lire un caractère à partir du flux stdin ( saisie clavier).
int putchar(int c) est une fonction qui sert à écrire un caractère sur le flux stdout ( sortie standard).
Exemple:
main()
{
int c;
c=getchar();
putchar(c);
printf("\n");
return 0;
}
Ce programme lit un caractère au clavier puis l´affiche sur la sortie standard ( stdout).
On peut aussi lire plusieurs caractères dans une boucle, exemple:
main()
{
int c;
while(c=getchar() ! = ´q´)
putchar(c);
printf("\n");
return 0;
}
Le programme attend une saisie clavier et l´imprime à l´écran, il sortira lorsque le caractère tapé sera ´q´.
Sinon pour la saisie de chaînes de caractères on employera int scanf(const char *format, . ..);
L´indicateur de format pour les chaînes de caractère est %s.
Exemple, saisie d´un prénom dans un tableau de 20 octets et affichage du contenu du tableau ( avec printf):
main()
{
char prenom[20];
scanf("%20s",&); /* utilisation des bounds checking %Ns : permet de stocker dans prenom au maximum N caractère, cela évite les erreurs ( buffer overflow) */
printf("%s\n",prenom); /* affichage du prénom saisi */
return 0;
}
Quant à EOF c´est un indicateur de fin de fichier, exemple:
while((c=fgetc(fichier)) ! = EOF) putchar(c);
Ici on lit en boucle le prochain caractère à partir du flux " fichier" ( avec fgetc), tant qu´on est pas arrivé à la fin du fichier, on affiche ce caractère.
Bon voilà, en espérant avoir pu t´aider à mieux comprendre .
++