Getchar

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


    ++
    1. 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
  2. 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;
    }


    1. eu ouai désolé en faite c'est un tableau que je voulais faire
  3. Ptin mais c'est pas compliqué. une chaine de caractère ?
    char str[15];
    gets(str);


    Mais pourquoi tu veux pas faire avec scanf ?
    1. Contributeur
      Salut,
      Pas de gets en C. C'est une fonction à oublier. Il y a fgets pour la remplacer...
  4. Contributeur
    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.

    1. ah ok, merci de ton aide