C語言中對使用者輸入的讀取

時間 2021-07-13 03:15:12

1樓:匿名使用者

因為你輸入完第一個字元後按了回車鍵,而回車鍵實際上輸入了2個字元,第一個字元被scanf用來確認輸入結束,第2個位元組仍保留在緩衝區內,被第2個scanf讀到了,因此b的值實際上是回車輸入的第2個字元,是個控制字元,不可見.

以後注意了,在scanf("%c",getchar之類輸入字元的語句前,要加fflush(stdin);清空緩衝區.

2樓:想念黃黃

你第一個字元也輸不出來吧

因為你沒有輸出這兩個字元的語句啊

printf("輸入第一個字元:\n");

scanf("%c",&a);

printf("輸入第二個字元:\n");

scanf("%c",&b);

printf("%c",a);

printf("%c",b);

******************************====我不知你說的“用一句話什麼意思”

如果你不想一次次用scanf printf的話 可以這樣子:

char a;

while (scanf("%c",&a)!=eof)//有字元讀入printf("%c\n",a);

3樓:祈拉之祈

程式是一句句執行的

第一個輸出完

它等你輸入a

所以第二個字元輸不出來

你可以輸入一個字元,回車

這樣就有了

4樓:

一樓正解,,你加上那個清除緩衝區函式就好了!

用c語言編寫一個程式,讀入使用者輸入的整數,按八進位制顯示出來

5樓:匿名使用者

很簡單的程式,你找c語言課本看看printf格式字元的介紹%o 以八進位制無符號專形式輸出整數(不輸

屬出前導符號0)

給你一個程式:

#include

void main()

執行結果:

輸入整數n:65

八進位制輸出形式:101

press any key to continue

6樓:匿名使用者

你找c語言課本看看printf格式copy字bai符的介紹%o 以八進位制無符號

du形式輸出整數zhi(不輸出前導符號0)給你一個程式:dao

#include

void main()

執行結果:

輸入整數n:65

八進位制輸出形式:101

c語言中怎樣輸入和讀取方向鍵,如何獲分辨鍵盤是輸入了方向鍵,用的是C語言!

鳴蟬百 在c 中可設定如下自編的intokey 函式,用以接收方向鍵值。庫函式kbhit 是檢測是否有按鍵被按下,庫函式getch 是讀取鍵盤按鍵值的,不需按回車,也不回顯。dir是代表方向的變數,根據不同的方向鍵值,讓dir取1到4這四個不同的值。其它的程式段就可根據dir的值讓東西朝某個方向移動...

c語言格式輸入輸出函式,C語言中輸入輸出函式有幾種格式?

一 格式輸出函式printf 1 呼叫形式一般為 printf 格式化控制字串 輸出表列 2 格式化控制字串用於指定輸出格式,它有三種形式 1 格式說明符 規定了相應輸出表列內容的輸出格式,以 打頭,如 d o等 2 轉義字元 用來輸出轉義字元所代表的控制 或者特殊字元,比如常用的 n t 3 普通...

c語言怎樣輸入對數,在c語言中log怎麼輸入

大野瘦子 include include void main c語言中使用對數函式的方法 log 函式 返回以e為底的對數值 標頭檔案 1 include log 函式返回以 e 為底的對數值,其原型為 1double log double x log 用來計算以e為底的 x 的對數值,然後將結果返...