Maison  >  Article  >  développement back-end  >  En langage C, la lecture et l'écriture de caractères font référence à la lecture et à l'écriture de données de caractères via des fonctions d'entrée et de sortie.

En langage C, la lecture et l'écriture de caractères font référence à la lecture et à l'écriture de données de caractères via des fonctions d'entrée et de sortie.

WBOY
WBOYavant
2023-09-23 08:33:02798parcourir

En langage C, la lecture et lécriture de caractères font référence à la lecture et à lécriture de données de caractères via des fonctions dentrée et de sortie.

En langage de programmation C, les fonctions de lecture et d'écriture de caractères sont les suivantes −

  • Les fonctions d'entrée et de sortie de la console les plus simples sont getche(), qui lit un caractère du clavier, et putchar(), qui imprime un caractère à l'écran. La fonction

  • getche() attendra qu'une touche soit enfoncée et renverra sa valeur. Les touches enfoncées sont également automatiquement affichées à l'écran. La fonction

  • putchar() écrira son paramètre de caractère à l'écran à la position actuelle du curseur. Les déclarations de

  • getche() et putchar() sont les suivantes −

int getche (void);
int putchar (int c);
  • getche() et putchar() les fichiers d'en-tête sont dans CONIO.H.

Exemple

Vous trouverez ci-dessous un exemple qui lit les caractères du clavier et les imprime avec la casse inversée. Cela signifie que les lettres majuscules s'impriment en lettres minuscules et les lettres minuscules s'impriment en lettres majuscules.

Lorsque vous tapez un point, le programme s'arrête. La fonction de bibliothèque islower() nécessite le fichier d'en-tête CTYPE.H. Cette fonction renvoie vrai si son paramètre est une lettre minuscule, sinon elle renvoie faux.

Ce qui suit est un exemple de programme C lecture et écriture de caractères  :

# include <stdio.h>
# include <conio.h>
# include <ctype.h>
main(void){
   char ch;
   printf (&ldquo;enter chars, enter a period to stop</p><p>&rdquo;);
   do{
      ch = getche ();
      if ( islower (ch) )
         putchar (toupper (ch));
      else
         putchar (tolower (ch));
   } while (ch! = &lsquo;.&rsquo;); /* use a period to stop */
   return 0;
}

Output

Lorsque le programme ci-dessus est exécuté, il produit les résultats suivants −

enter chars, enter a period to stop
tTuUtToOrRiIaAlLsS..

Il existe deux variantes importantes de getche() comme suit Comme indiqué −

La première variante est la suivante −

  • Le problème avec getchar() est qu'il met en mémoire tampon l'entrée jusqu'à ce que le caractère de retour chariot soit saisi. La fonction

  • getchar() utilise le fichier d'en-tête STDIO.H.

La deuxième variante est la suivante −

  • La deuxième variante plus utile de getche() est getch(), qui fonctionne exactement comme getche(), sauf que les caractères que vous saisissez ne seront pas affichés à l'écran . Il utilise le fichier d'en-tête CONIO.H.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer