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 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.
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 (“enter chars, enter a period to stop</p><p>”); do{ ch = getche (); if ( islower (ch) ) putchar (toupper (ch)); else putchar (tolower (ch)); } while (ch! = ‘.’); /* use a period to stop */ return 0; }
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!