第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

求助!c語言for循環(huán)里的scanf怎么用?

求助!c語言for循環(huán)里的scanf怎么用?

肥皂起泡泡 2021-02-18 15:11:57
c語言for循環(huán)里的scanf怎么用?
查看完整描述

2 回答

?
不負(fù)相思意

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個贊

因?yàn)槟惴浅S锌赡苊枯斎胍粋€字符就按了一次回車,而回車其實(shí)也是一個字符。

scanf("%c",char[i]);語句后加上一句getchar();就可以啦!
如果前面有輸入數(shù)據(jù)的情況。把getchar();放在
scanf("%c",char[i]);之前。

查看完整回答
反對 回復(fù) 2021-03-16
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個贊

肯定是因?yàn)間ame()函數(shù)里有scanf語句,并且scanf之后沒有處理scanf留下的換行符。
scanf從屏幕是讀取數(shù)據(jù)時,往往不會自動讀掉行尾的換行符(你輸入數(shù)據(jù)后,肯定會按一個回車的對吧),所以在game函數(shù)里的最后一個scanf結(jié)束后,輸入緩沖區(qū)里還一個換行符在里面,這個時候main函數(shù)里的scanf函數(shù)讀到的字符就是那個換行符
解決方法:
在game函數(shù)的最后一個scanf函數(shù)后面,加上一個gets語句,用來讀掉最后一個換行符即可,當(dāng)然如果你的輸出里敲了多個回車,就要執(zhí)行多句。

查看完整回答
反對 回復(fù) 2021-03-16
  • 2 回答
  • 0 關(guān)注
  • 623 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號