国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++(一)輸入輸出總結(jié)

2019-11-08 01:37:27
字體:
供稿:網(wǎng)友

一、輸出流(cout)

cout 是一個(gè)對(duì)象 是一個(gè)輸出流對(duì)象,它是“console out(控制臺(tái)輸出)”的縮寫,它 屬于basic_ostream類的對(duì)象。ostream類在iostream頭文件中定義

什么是輸出流?

例如數(shù)據(jù)可以從鍵盤流入程序,又可以從程序流向屏幕,打印機(jī)等,動(dòng)態(tài)的


二、using namespace std;解析

1.這條指令帶給我們一個(gè)全新的概念:名字空間 2.就是c++標(biāo)準(zhǔn)庫所使用的所有標(biāo)識(shí)符(即類、函數(shù)、對(duì)象等的名稱)都是在同一個(gè)特殊的名字空間(std)中定義的 3.其實(shí)如果沒有這條指令,那么在代碼中cout和endl前都要加std:: std::cout<<”hello world”; ,所以這條指令其實(shí)是偷懶用的


三、<<符號(hào)

<<這個(gè)符號(hào)在C里是位運(yùn)算符,在C++里是一個(gè)輸出操作符,所以這里會(huì)有重載的方法


四、輸入流(cin)應(yīng)用

(1).應(yīng)用cin.ignore()和cin.getline()//其實(shí)點(diǎn)后面的代表操作的動(dòng)作,前面代表對(duì)象

int main(){ char buf[20];//可以輸入19個(gè)字符,字符串以0結(jié)尾 cin.ignore(7);//忽略前7個(gè)字符 cin.getline(buf,10);//buf是存放的地方,10是存放多少個(gè) cout<<buf<<endl;return 0;}//I like lanxidame!//lanxidame//為什么沒有感嘆號(hào)? 因?yàn)樽址詈笠粋€(gè)是0,!被0代替//cin.ignore(100,‘/n’);作用是前100個(gè)字符里只要遇見回車,那么這100個(gè)字符就不管用了

(2).應(yīng)用cin.get()和cin.peek()

int main(){ char p; cout<<"請(qǐng)輸入一段文本:/n"; while(cin.peek()!='/n')//peek的作用就是在字符里挑取一個(gè)字符看是否等于回車,如果不等于回車那就執(zhí)行下面語句,等于退出循環(huán),所以peek只是挑取出來檢查一下又放回去,不會(huì)做其他改變(不會(huì)把緩沖流里的東西給刪掉) { p=cin.get();//作用:獲取一個(gè)字符,賦值給p,也可以寫成cin.get(p);與C中g(shù)etchar()功能差不多 cout<<p; } cout<<endl;return 0;}//I like lanxidame!//I like lanxidame!

(3).應(yīng)用cin.gcount()和cin.read()

int main(){ const int SIZE=50;//類似與宏定義,但要比宏定義要好 char buf[SIZE]; cout<<"輸入一段文本:"; cin.read(buf,20)//從buf中讀取20個(gè)字符 cout<<"字符串收集的字符數(shù)為:"http://gcount,計(jì)算提取到的多少字符 <<cin.gcount()<<endl; cout<<"輸入的文本信息是:"; cout.write(buf,20);//從緩沖區(qū)里輸出20個(gè)字符 cout<<endl;return 0;}//I love laximade!!!!!!!!!!!!!!//I love laximade!!!!!

五、攝氏度與華氏度轉(zhuǎn)化源碼

#include<iostream>using namespace std;int main(){ //華氏溫度==攝氏溫度*9.0/5.0+32 const unsigned short add=32;//const與define差別不大。但還是有一定的區(qū)別 const double ratio=9.0/5.0; double tempIN,tempOUT;//定義存放輸入的溫度和轉(zhuǎn)化完成后輸出的溫度 char typeIN,typeOUT;//判斷單位用的C和F cout<<"請(qǐng)以【xx.x c】或者【xx.x F】格式輸入一個(gè)溫度"; cin>>tempIN>>typeIN;//這樣的格式接受同時(shí)兩種輸入。32.4 C表示32.4給前面一個(gè)變量空格之后給另一個(gè)變量 cin.ignore(100,'/n');//將回車忽略,就是把其他無意義的輸入忽略,100隨便寫的,足夠大就好 cout<<"/n";//為了美觀 switch(typeIN) { case 'C': case 'c': tempOUT=tempIN*ratio+add; typeOUT='F'; typeIN='C'; break; case 'F': case 'f': tempOUT=(tempIN-add)/ratio; typeOUT='C'; typeIN='F'; break; default: typeOUT='E'; break; } if(typeOUT!='E') { cout<<tempIN<<typeIN <<"="<<tempOUT <<typeOUT<<"/n/n"; } else { cout<<"輸入錯(cuò)誤"<<"/n/n"; } cout<<"請(qǐng)輸入任何字符結(jié)束程序"<<"/n/n"; cin.get();// return 0;}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 惠东县| 福鼎市| 方正县| 吴堡县| 黄陵县| 黔南| 溧阳市| 环江| 瓦房店市| 双柏县| 临桂县| 兴隆县| 洱源县| 通化县| 故城县| 湄潭县| 宽甸| 江孜县| 德庆县| 昌图县| 普定县| 大同市| 莱阳市| 普格县| 富蕴县| 松阳县| 湘潭市| 乌海市| 乌拉特中旗| 通江县| 林州市| 宁德市| 奈曼旗| 古丈县| 三门县| 新蔡县| 万源市| 廉江市| 临夏县| 德昌县| 云安县|