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

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

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 中,變數a的平方可以有2種方式進行輸入 1 直接本身相乘a a 2 用函式pow進行求變數a的平方,即pow a,2 注 函式pow的用法如下 函式格式 double pow double x,double y 功 能 計算x的y次冪 返 回 值 計算結果 當使用pow函式時,需要將...

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

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

C 語言中,在不確定使用者輸入資料個數的情況下來控制迴圈結束

四舍 入 int main int a 100 i 0,ch 0 printf 請輸入一組整形資料 不超過100個 dowhile ch n for ch 0 chprintf d n a ch 真的無奈啊 while scanf eof return 0 是的,每輸入一個資料就判斷一下,比如設定使...