Posez votre question Signaler

Getchar() langage C [Résolu]

LaZo61 53Messages postés 1 février 2007Date d'inscription - Dernière réponse le 11 oct. 2011 à 13:51
Bonjour, je suis nouveau ne langage C et donc j'eprouve quelques difficulte :
Je souhaiterai stocker le flux dentre que jentre au clavier pour cela je procede de la maniere suivante :
#define BUFSIZE=4096;
char buf[BUFSIZE];
printf("Enter your username\n");
buf=getchar();
flush(); //fonction qui permet de vider le buffer
le probleme c'est qu'il me met incompatible type of assignement :(
Comment remedier au probleme merci d'avance
Lire la suite 

Getchar() langage C »

10 réponses
Réponse
+3
moins plus
Oups n'oublie pas de déclarer le package en entete :

#include <stdio.h>
Ajouter un commentaire
Réponse
+2
moins plus
J'ai trouvé un exemple sur le net mais je peux pas l'essayer j'ai pas de compilateur C :

char str[300];

printf("Donnez la valeur de str :");
scanf("%s", str);

teste pour voir ;-)
Ajouter un commentaire
Réponse
+1
moins plus
Ok mais le probleme qund je fais un
char *username;
scanf("%s",username);
printf("%s",username);
il m'affiche pas ce que jentre mais en plus il sort du programme :(
Donc comment faire ?
merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Houla il sont loin mes cours de C mais bon :

la macro getchar permet de récuperer un et un seul caractère donc même si tu lui ajoute un buffer ça ne fonctionnera pas.

Par contre si tu utilise scanf pas de soucis!

http://membres.lycos.fr/dancel/c/c.html

va dans affichages et saisies tu trouvera ton bonheur!

@+
Ajouter un commentaire
Réponse
+0
moins plus
Personne pour repondre ?
C'est urgent merci d'avance.
Ajouter un commentaire
Réponse
+0
moins plus
No meme probleme :(
Ajouter un commentaire
Réponse
+0
moins plus
merci
Dankechon ca marche
gracie
Ajouter un commentaire
Réponse
+0
moins plus
Merci beaucoup %s ça marche trés bien
Ajouter un commentaire
Réponse
+0
moins plus
Attention à ne pas oublier le "&" devant la variable dans laquelle vous enregistrez votre scanf.

ex: scanf("%d", &variable);
Ajouter un commentaire
Réponse
-1
moins plus
bon essaye ça mais je suis pas sur de moi :

char username;
printf("donner le username:");
scanf("%s",username);
printf("%username");

tu déclarais le username comme un pointeur et pour ne pas sortir du programme il faut que tu code autre chose dérière car pour lui c'est fini donc il sort!
Ajouter un commentaire
Ce document intitulé « getchar() langage 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
5 extensions si vous voulez revenir à l'ancien Facebook