我編寫的c語言程式怎麼執行後出現中文亂碼

時間 2021-06-29 04:16:54

1樓:希聲和寡

用fflush(stdin);來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助

標頭檔案:#include

#include"stdio.h"

#include"stdlib.h"

#include

main()}

2樓:匿名使用者

getchar()函式讀取了你的換行符,引起了這個錯誤。

你輸入a+回車實際上後面有兩個換行符,所以每個字母輸出了2次x = getchar();

if(x>95) printf("大寫字母為:\n");putchar(x - 32);

這樣就好了

3樓:匿名使用者

這是肯定的。。比如你輸入a 然後回車 getchar() 接收到的不是a 是回車 出來肯定是亂碼 改法

int main()

return 0;

}getchar 很不好用 還不如printf %s 來的好用

4樓:

#include"stdio.h"

#include"stdlib.h"

void main()}

5樓:追夢

#include

#include

main(void)

ps:你是哪個學院的啊???呵呵。。。我也是王來金的學生啊~~

c語言執行的時候漢字全部亂碼怎麼回事?

6樓:匿名使用者

1、漢字亂碼是因為緩衝區有字元,需要用fflush(stdin);來清空鍵盤緩衝區,

使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很用。

2、例程:

#include"stdio.h"

#include"stdlib.h"

#include

main()}

7樓:匿名使用者

看你這圖比較面熟,你是不是用的code::blocks? 如果是的話:

這是codeblocks編譯器設定問題,在codeblocks選單選擇

settings -> compiler and debugger settings -> global compiler settings -> other options ,在其中輸入語句

-fexec-charset=gbk -finput-charset=utf-8

8樓:匿名使用者

else

如果temp已經漂到尾結點,temp->next是位置的,就像一樓說的越界,所以最好做一個是否是末尾結點的判斷,當為最後一個,直接刪除free.

9樓:匿名使用者

(“” ; /n),可能少了一些符號?!

C語言程式怎麼寫,怎麼編寫C語言程式,如 Helloworld的?

include int main for i 0 i 2 i for j 0 j 3 j printf 最大值 d n平均值 g n max,s 6.0 return 0 怎麼編寫c語言程式,如 helloworld的?include int main 一.首先,開啟我們的visual c 6.0軟...

c語言的楊輝三角程式,怎麼用C語言編寫楊輝三角

c語言的楊輝三角程式如下 include include int main int s 1,h 數值和高度 int i,j 迴圈計數 輸入層數 printf 1 n 輸出第一個 1 for i 2 i h s 1,i 行數 i 從 2 到層高 printf 1 第一個 1 for j 1 j i 2...

怎麼用C語言編寫木馬 病毒等程式

c語言當然可以編寫病毒,事實上很多程式都是用c c 編寫出來的。程式語言本身沒有 貴賤 之分,只用用好了,都是相當強的 區別在於主要適用範圍 編寫的難易程式 執行效率的高低 學習的難易程度,等等。c語言只是一種計算機程式的編寫格式規範,到至於可以編寫出來什麼樣的程式,還要看你所用的c語言編譯器,比如...