這篇文章主要介紹了C++如何對(duì)cin輸入字符進(jìn)行判斷以分段函數(shù)處理的方法,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
北流ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
具體如下:
C++是用cin.fail()來判斷。
至于分段函數(shù)的處理,比如要你完成如下的一個(gè)分段函數(shù):
大多數(shù)人第一個(gè)想法,就是寫一大堆if~else if~else來整,其實(shí)用?:問號(hào)冒號(hào)三目條件運(yùn)算符,配合switch-case-break來搞,更加清晰哦。
上述的分段函數(shù)可以劃分成如下的3個(gè)情況:
因此就得到如下的代碼:
#includeusing namespace std; void main(){ int x,y; cout<<"x="; cin>>x; //處理亂輸入! while(cin.fail()){//如果cin出現(xiàn)了問題,那么cin調(diào)用fail()就會(huì)返回真,也就是說進(jìn)入循環(huán)中 cin.clear();//復(fù)位標(biāo)志,將流cin中的所有狀態(tài)值都重設(shè)為有效狀態(tài) cout<<"鍵入的數(shù)據(jù)類型與定義的數(shù)據(jù)類型不匹配,請(qǐng)重新輸入"< >x;//重新輸入x } int flag=(x<0)?0:(x<3)?1:2;//x<0嗎?是,則為情況0,否,判斷x<3嗎?是,則為情況1,否,為情況2。再有就在這個(gè)問號(hào)冒號(hào)三目條件運(yùn)算符下累加下去 switch(flag){//是switch-case-break結(jié)構(gòu),不要記switch-case結(jié)構(gòu),這樣常常會(huì)忘掉break的。 case 0: y=x; break; case 1: y=3*x; break; case 2: y=2*x; break; } cout<<"y="< 運(yùn)行結(jié)果如下:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“C++如何對(duì)cin輸入字符進(jìn)行判斷以分段函數(shù)處理的方法”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!
新聞名稱:C++如何對(duì)cin輸入字符進(jìn)行判斷以分段函數(shù)處理的方法
網(wǎng)頁地址:http://weahome.cn/article/ijjcis.html