首頁 >後端開發 >C++ >在C庫中,wprintf()和wscanf()函數用於在控制台上進行寬字元的輸出和輸入

在C庫中,wprintf()和wscanf()函數用於在控制台上進行寬字元的輸出和輸入

王林
王林轉載
2023-09-10 17:01:13997瀏覽

在C庫中,wprintf()和wscanf()函數用於在控制台上進行寬字元的輸出和輸入

這裡我們將會看到 C 語言中的 wprintf() 和 wscanf() 函數。這些是用於寬字元的 printf() 和 scanf() 函數。這些函數位於 wchar.h

wprintf() 函數用於將寬字元列印到標準輸出。寬字串格式可能包含以 % 符號開頭的格式說明符,它們被傳遞給 wprintf() 的變數值替換。

語法如下 -

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

此函數採用以下格式。此格式是指向空終止寬字串的指針,該字串將寫入控制台。它將包含寬字元和一些以 % 開頭的格式說明符。然後 (…) 表示附加參數。這些是將要列印的數據,它們根據格式說明符按順序出現。

此函數傳回列印的字元數。失敗時,可能會傳回負值。

範例

#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);
}

輸出

The my_int is: 10
The string is: Hello World

wscanf()函數用於從控制台取得數據,並將它們儲存到適當的變數中。附加參數應指向已指派的對象,其類型由格式字串中對應的格式說明符指定。

範例

#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);
}

輸出

Enter a number: 40
The given integer is: 40

以上是在C庫中,wprintf()和wscanf()函數用於在控制台上進行寬字元的輸出和輸入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除