Les Allergies
Alimentaires
Posez votre question Signaler

Getchar, putchar en c [Résolu]

limbergh 650Messages postés 8 juillet 2007Date d'inscription 29 juin 2010Dernière intervention - Dernière réponse le 19 oct. 2011 à 22:40
Bonjour tout le monde,
je suis débutant en"C" et je ne comprend pas getchar et putchar,
en fait lequel lit les caractères et lequel les copie?????
Meric d'avance pour vos réponses et je glisse ici le petit script dont j'ai tiré l'exemple
dans un livre sur ce langage!!!!
#include <stdio.h>
#include <stdlib.h>
int main()
{
int c;
c=getchar();
while (c!=EOF)
{
putchar(c);
c=getchar();
}
return 0;
}
Limbergh
Lire la suite 

Getchar, putchar en c »

Suggestions
8 réponses
Réponse
+4
moins plus
Salut,

getchar lit et putchar écrit
écrit comme ça pour mieux comprendre qui lit et qui écrit
#include <stdio.h>

int main()
{  
    int c;

    while ((c = getchar()) != EOF)
        putchar(c);
    return 0;
}
--

lami20j
Ajouter un commentaire
Réponse
+0
moins plus
merci
Ajouter un commentaire
Réponse
+0
moins plus
merci
Ajouter un commentaire
Réponse
+0
moins plus
merci

voici mon code qui marche aussi grâce à la bufferisation:

int main()
{
int c;

do{
c=getchar();
putchar(c);
}while(c != EOF);

return 0;
}
Ajouter un commentaire
Réponse
+0
moins plus
S'il vous plait, je suis un débutant en langage C ; Je veux savoir pourquoi vous avez utilisé une variable "int" et non pas une variable "char"
ET merci d'avance
lami20j- 18 oct. 2011 à 05:58
Salut,

Quand il n'y aura plus de données en entrée getchar retourne une valeur particulière, il s'agit du EOF (End Of File).
EOF n'est pas une valeur possible pour un char et c'est la raison d'utilisation de int.

Tu peux faire un test en utilisant char pour voir.
ossamados- 19 oct. 2011 à 00:52
Merci => lami20j
Ajouter un commentaire
Réponse
+0
moins plus
S'il vous plait, je suis un débutant en langage C; Je veut savoir que signifie les instructions (test1, test2 et test3) dans ce programme :

int main()
{char *s;
int i=0,nmots=0,nb=0,nc=0,test1,test2,test3,ok;
test1=*(s+i)>='a' && *(s+i)<='z';
test2=*(s+i)>='A' && *(s+i)<='Z';
test3=*(s+i)>='0' && *(s+i)<='9';
Et merci d'avance
Ajouter un commentaire
Ce document intitulé « getchar, putchar en c » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?