Getchar

anthony -  
 anthony -
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 503 Statut Membre 52
 
Salut,
getchar retourne le caractère:
printf("%c", getchar());


++
0
anthony
 
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 503 Statut Membre 52
 
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
anthony
 
eu ouai désolé en faite c'est un tableau que je voulais faire
0
Zestyr Messages postés 503 Statut Membre 52
 
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 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
Pas de gets en C. C'est une fonction à oublier. Il y a fgets pour la remplacer...
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
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
anthony
 
ah ok, merci de ton aide
0