Forum Clubic

Langage c - différence entre

salut

je ne comprend aps vraiment la différence entre le getchar et le scanf.
quelqu’un peux m’expliquer les variable qu’on peut mettre dedans ou la taille des chaine de caracteres.

Merci

getchar : http://www.lri.fr/~aze/page_c/aide_c/getchar.html

scanf : [http://www.lri.fr/~aze/page_c/aide_c/scanf.html[/url] , http://membres.lycos.fr/dancel/c/c60_40.htm , [url=http://www.cplusplus.com/ref/cstdio/scanf.html]http://www.cplusplus.com/ref/cstdio/scanf.html](http://www.lri.fr/~aze/page_c/aide_c/scanf.html)

En gros, getchar permet de ne lire qu’un caractere à la fois de façon simple. scanf te permet de faire untraitement plus compliqué.

justement c des truc comme tu ma donné que tt le monde me repond masi je comprend rien.

getchar ne prend aucun parametre et te renvoie le caractere que tu tape au clavier.
scanf te permet de formater le type de lecture clavier que tu veux
ex :
char c;
char[10]buffer;
int i;

c = getchar(); //lit un seul caractere
scanf("%c",&c); // lit un caractere
scanf"%d",&i); //lit un entier au clavier, necessite d’appuyer sur entrée

i = 0;
#define ENTER 0x0d
do{
c = getche(); //lit un caractere et l’affiche automatiquement
if(c != ENTER) //si on ne tape pas entrée
{
buffer[i] = c //le caractere est ajouté au buffer
i++;
}
while(i < 9 && c != ENTER) // condition de sortie
buffer[i] = ‘\0’; //fermeture de la chaine de caractere.
printf(“caracteres lus au clavier : %s”,buffer) //affichage des caractere lus au clavier.

meme chose avec scanf
scanf("%s" , buffer); //note : il n’y a pas ‘&’ car on travaille sur une chaine de caractere
printf(“chaine lue avec scanf : %s”,buffer);