C++:随笔2--I/O实践
生活随笔
收集整理的這篇文章主要介紹了
C++:随笔2--I/O实践
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例子1:向用戶提出一個關于是否的問題?然后用戶回答y/Y和n/N,并賦值給answer變量。
int main()
{char answer;cout<<"吃飯了嗎?"<<"回答“是或否”<<"\n"<<endl;cin>>answer;switch(answer){case 'Y':case 'y':cout<<"吃過了"<<"\n";break;case 'N':case 'n':cout<<"沒吃過了"<<"\n";break;default:cout<<"輸入不符合要求"<<endl;break;//跳出}cin.get();//偽裝接收讓控制臺不要一閃而過,強制接收用戶的輸入,再退出(相當于C中的pause暫停)//事實上我們輸入了N之后會摁下enter鍵,cin從緩沖區提取的是N給answer,而enter字符仍然在鍵盤緩沖區中,之后被cin.get()獲取到(回車也是一個ASCII碼),所以還是沒有實現暫停仍然一閃而過,所以之前要加上一行代碼,cin.ignore(100,'\n');//意思是忽略100個字符,只要。return 0;
}
例2:溫度互相轉換。(華氏溫度=攝氏溫度*9.0/5.0+32)
int main()
{const unsigned short ADD_SUBTRACT=32;//靜態變量(#define和const之間區別)const double RATIO=9.0/5.0;//這兩句用宏定義也沒問題double tempIn,tempOut;//輸入輸出溫度char typeIn,typeOut;//類型cout<<"輸入溫度格式xx.x C/xx.x F:"cin>>tmmpIn>>typeIn;//空格標志著下一個輸入,所以這樣寫我可以輸入兩個比如:32.4 C(他會先把32.4給tempIn,空格表示本次輸入結束之后是下一個輸入,C給typeIn)cin.ignore(100,'\n');//為了擺脫其他無意義的輸入的影響
//cin.ignore(1000, '\n')的含義是把緩沖區內從當前字符開始知道'\n'之前字符(如果有1000個的話)忽略掉,實際上你這里假設一行不會超過1000個字符,所以含義是忽略一行switch(typeIn)//判斷輸入的是什么類型{case 'C':case 'c':tempOut=...;typeOut='F';typeIn='C';//無論用戶輸入大寫還是小寫我們強制性轉化位大寫break;case 'F':case 'f':tempOut=...;typeOut='C';typeIn='F';//無break;default:typeIN:'E'break; }return 0;
};
變量的類型和取值范圍
?
總結
以上是生活随笔為你收集整理的C++:随笔2--I/O实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++:随笔1
- 下一篇: 深度学习在图像领域的几大任务