青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-145  評論-173  文章-70  trackbacks-0

考慮如下代碼:

 

#include <iostream>
using namespace std;

int main()
{
  
int a;
  
while(cout<<"input a integer (1- 10) :",cin>>a,! (a>=1 && a<=10))
   cout
<<"try again!"<<endl;
return 0;
}




本意是讓用戶選擇一個1-10的數,如果不是1-10的數則重新輸入。

分析:

如果用戶輸入了一個不在1-10的 int,那么,程序會正確的執行,并且提示用戶重新輸入。

但是如果用戶錯誤的輸入了一個字符char,那么,后果就是一直執行while循環!

錯誤分析:

當cin嘗試將輸入的字符讀為int型數據失敗后,會產生一個錯誤狀態--cin.fail().而要用cin讀取輸入流中的數據,輸入流必須處于無錯誤狀態。因此,由于錯誤狀態的存在,會一直執行while循環。

錯誤修正:

#include <iostream>
using namespace std;

int main()
{
int a;
while(cout<<"input a integer (1-10) :",cin>>a,! (a>=1 && a<=10) || cin.fail())
{
   cout<<"try again!"<<endl;
   cin.clear(); //清除std::cin的錯誤狀態
   cin.sync(); //清空輸入緩沖區
}
return 0;
}

加上判斷輸入是否成功的cin.fail()以及修正錯誤輸入的cin.clear()和cin.sync();

其中std::cin.sync();這一句必不可少,因為所有從標準輸入設備輸入的數據都是先保存在緩沖區中,然后istream對象再從緩沖區中進行提取。如果不清空緩存,下次在讀取數據的時候又會再次產生錯誤,也會陷入死循環。





posted on 2010-03-27 21:59 deercoder 閱讀(1700) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

評論:
# re: cin讀取失敗后進入死循環?-------剖析輸入流的條件 2011-04-29 10:07 | designer handbags
呵呵  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久热精品视频在线观看| 一区二区三区免费看| 免费在线亚洲欧美| 欧美一区二区三区免费视频| 中日韩男男gay无套| 亚洲免费大片| 亚洲伊人伊色伊影伊综合网| 亚洲欧美成人| 久久av免费一区| 久久精品国产99精品国产亚洲性色| 亚洲欧美欧美一区二区三区| 亚洲欧洲av一区二区| 欧美在线播放一区二区| 久久久夜色精品亚洲| 欧美大片免费| 亚洲国产精品视频一区| 日韩视频三区| 亚洲欧美乱综合| 久久精品一区二区三区四区| 久久综合亚州| 亚洲精品日韩在线观看| 亚洲图片欧美一区| 久久久久免费视频| 欧美日韩日日骚| 国产精品午夜久久| 亚洲国产日韩欧美一区二区三区| av成人黄色| 久久久久久婷| 99精品久久| 久久麻豆一区二区| 欧美日韩和欧美的一区二区| 国产区日韩欧美| 亚洲精品一区二区三区99| 亚洲免费影视第一页| 欧美成人福利视频| 亚洲一区欧美激情| 欧美理论电影在线观看| 狠狠色噜噜狠狠色综合久| 亚洲无玛一区| 亚洲精品1区2区| 久久久亚洲影院你懂的| 国产欧美一区二区精品婷婷| 99精品国产福利在线观看免费| 欧美一区深夜视频| 日韩一区二区高清| 欧美sm重口味系列视频在线观看| 欧美日韩一区二区三区免费 | 亚洲欧洲一级| 裸体丰满少妇做受久久99精品| 国产欧美日韩免费| 午夜天堂精品久久久久| 宅男66日本亚洲欧美视频| 欧美日韩在线看| 亚洲一二三区视频在线观看| 亚洲美女av在线播放| 欧美激情在线狂野欧美精品| 亚洲激情一区二区| 亚洲国产日韩在线| 欧美日本国产| 亚洲一区免费网站| 亚洲综合色噜噜狠狠| 国产精品国产三级国产专播品爱网| 亚洲免费观看高清在线观看| 欧美激情片在线观看| 欧美www视频在线观看| 亚洲欧洲另类| 亚洲精品一区二区三区樱花| 欧美福利影院| 中文国产成人精品| 亚洲一区999| 国产亚洲欧美另类中文| 久久影视精品| 亚洲电影免费| 欧美精品午夜| 夜夜嗨av一区二区三区四季av| 欧美高清在线精品一区| 久久这里只精品最新地址| 亚洲国产日韩欧美在线动漫| 久久精品99国产精品| 久久久久久久999| 国产综合色产在线精品| 久久大逼视频| 欧美在线中文字幕| 伊人狠狠色j香婷婷综合| 亚洲午夜激情网页| 中日韩高清电影网| 国产精品综合不卡av| 欧美在线播放| 久久久久久久一区二区三区| 极品日韩av| 欧美激情五月| 国产欧美一区二区精品性色| 久久久综合网站| 美日韩精品免费| 99re在线精品| 亚洲丝袜av一区| 国产精品影视天天线| 久久精品99| 欧美日韩亚洲视频一区| 欧美一级二级三级蜜桃| 欧美一区二区三区在线播放| 国内精品久久久久久久果冻传媒| 久久嫩草精品久久久精品一| 久久久久久国产精品mv| 一本久久a久久免费精品不卡| 美女啪啪无遮挡免费久久网站| 欧美猛交免费看| 欧美在线一二三四区| 久久精品国产96久久久香蕉| 精品电影在线观看| 亚洲精品三级| 国产色产综合产在线视频| 久久久久综合一区二区三区| 亚洲图片欧美日产| 亚洲精品在线二区| 亚洲一区免费网站| 在线成人亚洲| 一区二区三区四区在线| 韩国福利一区| 一区二区三区日韩欧美精品| 国产一区自拍视频| 欧美大尺度在线| 国产精品一级久久久| 欧美一区二区三区在线看| 欧美视频在线视频| 欧美成人一区二区三区在线观看| 国产精品第一区| 91久久精品网| 国产日韩免费| 一区二区欧美视频| 在线观看中文字幕亚洲| 一区二区免费在线播放| 亚洲国产成人在线播放| 久久国产欧美日韩精品| 午夜精品福利视频| 欧美激情一区二区三区高清视频| 国产麻豆视频精品| 亚洲欧美日韩高清| 一区二区三区 在线观看视频| 欧美中文字幕第一页| 久久精品1区| 国产精品免费看久久久香蕉| 亚洲精品国产日韩| 亚洲欧洲一区二区在线观看| 欧美一区二区三区在线看 | 欧美精品在线观看| 狼人天天伊人久久| 国产丝袜一区二区| 亚洲在线视频网站| 一区二区三区导航| 欧美激情久久久久久| 欧美1区2区视频| 一区二区三区无毛| 久久三级福利| 免费影视亚洲| 国产亚洲一级| 欧美一区二区三区另类| 欧美一区二区视频免费观看| 国产精品久久久一本精品| 日韩系列欧美系列| 亚洲视频免费| 久久精品女人| 91久久国产自产拍夜夜嗨| 亚洲精品国产精品乱码不99按摩| 久久久成人精品| 老司机67194精品线观看| 黄色日韩在线| 奶水喷射视频一区| 亚洲一级特黄| 欧美一区二区三区在线播放| 国产精品视频xxxx| 亚洲欧美国产日韩中文字幕| 亚洲综合第一| 国产日韩精品久久| 香蕉久久夜色精品| 久久蜜臀精品av| 亚洲高清不卡在线观看| 欧美+亚洲+精品+三区| 亚洲人成小说网站色在线| 亚洲一区二区动漫| 在线日本高清免费不卡| 欧美国产免费| 亚洲天堂网在线观看| 久久久夜色精品亚洲| 亚洲丰满少妇videoshd| 欧美一区综合| 中文高清一区| 麻豆精品视频在线| 99视频一区| 黑人操亚洲美女惩罚| 欧美成人高清视频| 亚洲精品一区二区三区樱花 | 国产一区香蕉久久| 久久免费高清视频| 麻豆精品精华液| 久久久久国色av免费看影院 | 中文网丁香综合网| 欧美日韩国产成人在线91| 久久嫩草精品久久久久| 99re在线精品|