溫馨提示×

C語言讀取中文字符的方法

小樊
127
2024-06-25 22:46:52
欄目: 編程語言

在C語言中讀取中文字符,可以使用寬字符類型wchar_t和相關(guān)的函數(shù)來處理:

  1. 使用wint_t類型讀取單個寬字符,例如使用getwchar()函數(shù)來讀取一個寬字符。
#include <stdio.h>
#include <wchar.h>

int main() {
    wint_t ch;
    
    ch = getwchar();
    
    wprintf(L"輸入的字符為:%lc\n", ch);
    
    return 0;
}
  1. 使用wscanf()函數(shù)讀取格式化的寬字符輸入。
#include <stdio.h>
#include <wchar.h>

int main() {
    wchar_t str[100];
    
    wprintf(L"請輸入一個字符串:");
    wscanf(L"%ls", str);
    
    wprintf(L"輸入的字符串為:%ls\n", str);
    
    return 0;
}

注意:在處理中文字符時,要確保編譯器和終端的字符集設(shè)置正確,以避免出現(xiàn)亂碼情況。

0