Getchar

Fermé
anthony - 3 mars 2010 à 12:37
 anthony - 7 mars 2010 à 22:15
Bonjour,
Voila je voudrais savoir getchar permet d'obtenir le caractère suivant dans le flot stdin mais comment il fait pour afficher le carctere a l'écran puisqu'il utilise pas le flot stdout

4 réponses

Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
3 mars 2010 à 12:45
Salut,
getchar retourne le caractère:
printf("%c", getchar());


++
0
ah bon et ben alors pourquoi quand on utilise getch on ne vois pas les caractère quand écrits à l'écran
par exemple dans ce code:
#include <stdio.h>

int main()
{
    int *tab;
    scanf("%s", tab);
}


ici on vois les caractères quand tape a l'écran, mais ici:
#include <stdio.h>

int main()
{
    int *tab;
    getch();
}


on ne vois pas les caractères quand tape a l'écran pourquoi
0
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
4 mars 2010 à 01:46
Et où comptais tu stoquer ton caractère ?

#include <stdio.h>

int main()
{
	char caractere;
	printf("tapez un caractere: ");
        caractere = getchar();
        printf("Vous avez entrer: %c\n", caractere);
    	return 0;
}



0
eu ouai désolé en faite c'est un tableau que je voulais faire
0
Zestyr Messages postés 466 Date d'inscription mercredi 12 août 2009 Statut Membre Dernière intervention 17 octobre 2011 52
4 mars 2010 à 12:14
Ptin mais c'est pas compliqué. une chaine de caractère ?
char str[15];
gets(str);


Mais pourquoi tu veux pas faire avec scanf ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
7 mars 2010 à 20:51
Salut,
Pas de gets en C. C'est une fonction à oublier. Il y a fgets pour la remplacer...
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 841
7 mars 2010 à 20:55
Ah bon et ben alors pourquoi quand on utilise getch on ne vois pas les caractère quand écrits à l'écran
Car c'est le but de la fonction getch()... Attention ce n'est pas une fonction standard.

0
ah ok, merci de ton aide
0