2
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

int main (void)
{
    setlocale(LC_ALL, "ja_JP.Shift_JIS");
    char Str[3] = {0x82,0xCC,'\0'};
    printf ("(%ls)\n", Str);        // --> A
    wprintf (L"(%ls) \n", Str);     // --> B
    system ("pause");
}

: の = (シフト JIS) 0x82 0xCC

それはとても奇妙に出力されました: (たった3文字で\nは完全に無視されました!!)

(()

なぜ A も B も Shift-JIS でエンコードされた文字を出力できないのですか?

4

0 に答える 0