Maison > développement back-end > C++ > le corps du texte

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
Libérer: 2023-09-23 08:33:02
avant
861 Les gens l'ont consulté

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);
Copier après la connexion
  • 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;
}
Copier après la connexion

Output

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

enter chars, enter a period to stop
tTuUtToOrRiIaAlLsS..
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!