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

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

c語言 在使用for語句給數(shù)組賦值的時候,如果輸入字母,或輸入類似23空格5223,如何清空輸入的錯誤數(shù)據(jù)

c語言 在使用for語句給數(shù)組賦值的時候,如果輸入字母,或輸入類似23空格5223,如何清空輸入的錯誤數(shù)據(jù)

C
農(nóng)民爸爸 2016-04-09 19:19:40
如下面給數(shù)組賦值.int mian(){? ? int a[10];? ? int i;? ?? ? for (i =0; i<10; i++)? ? {? ? ?? ?scanf("%d", &a[i])? ? }? ? return 0;}如果實現(xiàn),如果輸入的是字母,讓用戶重新輸入當(dāng)前元素或輸入 數(shù)字 空格 數(shù)字 留下的緩存如何清除,不影響下個元素的輸入.求大神幫幫忙.
查看完整描述

2 回答

已采納
?
qq___524

TA貢獻171條經(jīng)驗 獲得超74個贊

  1. ?實現(xiàn),如果輸入的是字母,讓用戶重新輸入當(dāng)前元素

    這個比較好實現(xiàn),根據(jù)scanf的返回值來判斷輸入的是不是數(shù)字,如果scanf返回1,則輸入的是數(shù)字,如果返回值是0,則輸入的不是數(shù)字??梢杂靡粋€整型變量存放scanf的返回值,然后根據(jù)scanf的返回值來進行下一步操作。(注:scanf的返回值是成功輸入的個數(shù),如果輸入的是數(shù)字,則成功輸入1個變量,返回1. 如果輸入的是字母,則這次未成功輸入,返回的是0)

  2. 輸入?數(shù)字 空格 數(shù)字?留下的緩存如何清除,不影響下個元素的輸入.

    一種方法是,scanf("%d", &a[i]);后面加上一個gets(str);其中str是一個字符數(shù)組的名字,把數(shù)字后面所有的內(nèi)容全部輸入到str里面。另一種方法是scanf("%d", &a[i]);后面加上一個fflush(stdin);清空輸入緩沖區(qū)內(nèi)容

查看完整回答
1 反對 回復(fù) 2016-04-09
?
農(nóng)民爸爸

TA貢獻6條經(jīng)驗 獲得超0個贊

大概明白了,謝謝大神幫忙.

查看完整回答
反對 回復(fù) 2016-04-10
  • 2 回答
  • 0 關(guān)注
  • 1694 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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