迴圈中巢狀輸入scanfca 為什麼會重複兩次後才重新輸入

2021-04-22 02:20:59 字數 1743 閱讀 3751

1樓:今生今滅

按下回車後回車符作為一個字元傳入x..所以重複兩次..

2樓:匿名使用者

公司電腦無bai法實驗。原理是這du樣的。scanf("%c",&x);輸入後

zhi 肯定是要敲回車的,dao而值給專x後,回車還是在快取中的。再次屬遇到 scanf時,從快取中取出\n,然後又遇到輸出。可以嘗試在printf後面加上一個getch();試試用以清除快取

c語言關於for迴圈中使用scanf連續輸入的問題or not,求大神看看**。

3樓:聽不清啊

#include

int main()

for(i=0;i

return 0;}

c語言迴圈中變數的輸入問題

4樓:手機使用者

#include

main()

printf("no");

return 0;}

c語言for迴圈裡的scanf怎麼用?

5樓:樂跑小子

int i;

int a[10] = ;

for(i = 0; i < 10, i++)for(i = 0; i < 10; i++)這是輸入

數字的,要輸入字母的話,可專以把a[10]定義為char型屬

6樓:匿名使用者

const int max = 30;//這樣不好吧#defin max 30

char name[arraysize][max];

printf("enter number of marks: ");

scanf("%d", &arraysize);

for (i = 0; i < arraysize; i ++)#include

#define max 30

int main(void)

{int i, tmp;

char mark[max][max];

char name[max][max];

printf("enter number of marks: ");

scanf("%d", &tmp);

for (i=0; i

7樓:手機使用者

因為你非copy常有可能每輸bai入一個字元就按了一次du回車,而回車其實也是一個字zhi符。

在 scanf("%c",char[i]);語句後加上一dao句getchar();就可以啦!

如果前面有輸入資料的情況。把getchar();放在 scanf("%c",char[i]);之前。

8樓:東郭遠酈秋

肯定是因為game()函式裡有scanf語句,並且scanf之後沒有處理scanf留下的換行符。

scanf從螢幕是讀取資料時,往往

專不會自動讀掉

屬行尾的換行符(你輸入資料後,肯定會按一個回車的對吧),所以在game函式裡的最後一個scanf結束後,輸入緩衝區裡還一個換行符在裡面,這個時候main函式裡的scanf函式讀到的字元就是那個換行符

解決方法:

在game函式的最後一個scanf函式後面,加上一個gets語句,用來讀掉最後一個換行符即可,當然如果你的輸出裡敲了多個回車,就要執行多句,不懂可以貼上你的game()函式和你上面的輸入,我再告訴你

為什麼會溼氣重,為什麼有些人會溼氣重?

溼氣重的人,兩個地方會變胖,一起看看吧!溼氣重有多重原因,主要有兩種 1.外溼入侵,是周圍的環境照成的。經常下雨啊,住的地方比較潮溼啊等。2 飲食造成的,每個人的體質不同,有的偏寒有的偏熱。有的比較中性。偏寒的就應該少吃寒涼的食物。溼氣還不是病,食療就可以了。祛溼的方法有很多 薏米紅豆粥 冶麗祛溼飲...

c語言的問題,為什麼會跑成無限迴圈

include void main void else row 我給你寫的,你看看 include int main for int j 0 j 8 j else return 0 void main void else row while counter 8 這個裡面沒有對counter 進行操作...

缺氧為什麼會死人,內迴圈 空調 會不會缺氧死人

維持生命需要能量,人體的能量是葡萄糖,葡萄糖要在人體內轉化成維持人體生命所需要的能量,必須要有氧氣的參加。就象汽車要能開動要有汽油,但汽油燃燒需要氧氣,沒氧氣汽油就燒不著,汽車也就開不了。因為你組織代謝需要氧啊!這麼bc的問題!白話分析 空氣中氣體分n類,我們人類只能告一種氣體成活,氧氣。當然如果你...