1 #include "stdio.h" 2 #include "windows.h" 3 4 int main() 5 { 6 char sText[20] = { "多字節字符串!OK!" }; 7 DWORD dwNum = MultiByteToWideChar(CP_ACP, 0, sText, -1, NULL, 0); 8 printf("dwNum = %d", dwNum); 9 for (int i = 0; i < 20; i=i+2) 10 { 11 printf("%c%c", sText[i],sText[i+1]); 12 printf("%d", i); 13 } 14 system("pause"); 15 return 0; 16 }
char是單字節類型,占8個二進制位,中文字符占兩個字節,輸出字符串中的單個漢字字符時,不可以直接使用printf("%c",sText[i])語句,這樣只是輸出漢字字符的前半段,顯示在命令行的結果為一個問號。