這裡我們將會看到 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中文網其他相關文章!