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
Configuration: Windows 7 / Firefox 3.5.8

4 réponses

  1. Zestyr Messages postés 503 Statut Membre 52
     
    Salut,
    getchar retourne le caractère:
    printf("%c", getchar());


    ++
    0
    1. 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
  2. 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
    1. anthony
       
      eu ouai désolé en faite c'est un tableau que je voulais faire
      0
  3. 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
    1. fiddy Messages postés 441 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
  4. fiddy Messages postés 441 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
    1. anthony
       
      ah ok, merci de ton aide
      0