Maison >développement back-end >C++ >Dans la bibliothèque C, les fonctions wprintf() et wscanf() sont utilisées pour la sortie et la saisie de caractères larges sur la console.

Dans la bibliothèque C, les fonctions wprintf() et wscanf() sont utilisées pour la sortie et la saisie de caractères larges sur la console.

王林
王林avant
2023-09-10 17:01:131009parcourir

Dans la bibliothèque C, les fonctions wprintf() et wscanf() sont utilisées pour la sortie et la saisie de caractères larges sur la console.

Ici, nous verrons les fonctions wprintf() et wscanf() en langage C. Ce sont les fonctions printf() et scanf() pour les caractères larges. Ces fonctions se trouvent dans wchar.h

La fonction wprintf() est utilisée pour imprimer des caractères larges sur la sortie standard. Les formats de chaînes larges peuvent contenir des spécificateurs de format commençant par le signe %, qui sont remplacés par les valeurs de variables transmises à wprintf().

La syntaxe est la suivante -

int wprintf (const wchar_t* format, ...);

La fonction prend le format suivant. Ce format est un pointeur vers une chaîne large terminée par un caractère nul qui sera écrite dans la console. Il contiendra des caractères larges et certains spécificateurs de format commençant par %. Alors (…) représente des paramètres supplémentaires. Ce sont les données qui seront imprimées et elles apparaissent dans l'ordre selon les spécificateurs de format.

Cette fonction renvoie le nombre de caractères imprimés. En cas d'échec, une valeur négative peut être renvoyée.

Exemple

#include <stdio.h>
#include <wchar.h>
main() {
   wint_t my_int = 10;
   wchar_t string[] = L"Hello World";
   wprintf(L"The my_int is: %d </p><p>", my_int);
   wprintf(L"The string is: %ls </p><p>", string);
}

Output

The my_int is: 10
The string is: Hello World

La fonction wscanf() est utilisée pour obtenir des données de la console et les stocker dans des variables appropriées. Les paramètres supplémentaires doivent pointer vers des objets alloués dont les types sont spécifiés par les spécificateurs de format correspondants dans la chaîne de format.

Exemple

#include <stdio.h>
#include <wchar.h>
main() {
   wint_t my_int = 10;
   wprintf(L"Enter a number: ");
   wscanf(L"%d", &my_int);
   wprintf(L"The given integer is: %d </p><p>", my_int);
}

Sortie

Enter a number: 40
The given integer is: 40

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