⑴ C語言運行的時候漢字全部亂碼怎麼回事
1、漢字亂碼是因為緩沖區有字元,需要用fflush(stdin);來清空鍵盤緩沖區,
使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很用。
2、常式:
#include"stdio.h"
#include"stdlib.h"
#include<conio.h>
main()
{
charx;
while(1)
{
printf("請輸入一個小寫字母:");
fflush(stdin);//清空鍵盤緩沖區
x=getchar();
printf("大寫字母為: ");putchar(x-32);
}
}
⑵ c語言問題 我執行出來是亂碼
因為你的swap出問題了
char *p;
p=(char *)malloc(sizeof(char));
你給指針P分配了一個1一個byte大小的buffer
並沒有給其賦值,裡面可能存在的值是未知的
然後你把這個值付給了P2
所以出來亂碼了
⑶ 我的C語言程序運行後為什麼是亂碼
有幾個小問題:
第一:c語言一般不支持中文,如果你用vc6.0++就是無法列印中文,一定會亂碼,建議用英文;
第二:如果你用的c語言編譯器支持中文,如devc++,則可以使用中文;
第三:我們的使用的字元格式,最多的是UTF-8,把默認代碼頁格式改為UTF-8試試吧
希望我的分享對你有用,感謝採納