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. 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
  2. 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...
  3. 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
  4. 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