真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++中鍵盤輸入的方式是什么

本篇內(nèi)容介紹了“C++中鍵盤輸入的方式是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供凌云企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為凌云眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

1、cin

使用cin輸入時(shí),程序?qū)⑤斎胍暈橐幌盗凶止?jié)。每個(gè)字節(jié)都被解釋為字符編碼。不管數(shù)據(jù)類型是什么,輸入一開(kāi)始都是字符數(shù)據(jù),然后cin對(duì)象負(fù)責(zé)將數(shù)據(jù)轉(zhuǎn)換成其他類型

例如

string name;
std::cin>>name;
std::cout<

當(dāng)你輸入Michael Jackon時(shí),通運(yùn)行程序你會(huì)發(fā)現(xiàn)name只存儲(chǔ)了Michael,這是為什么呢?

原來(lái)是 cin使用空白(空格,制表符和換行符)來(lái)確定字符串的結(jié)束位置

在讀取字符數(shù)組時(shí),cin將只會(huì)讀取第一個(gè)單詞,cin將該字符串放到數(shù)組中,并自動(dòng)添加空字符

Michael Jackon 之間的空格被當(dāng)作結(jié)束符了,而Jackon被繼續(xù)留在輸入隊(duì)列中,直到下一次讀取輸入

如何來(lái)解決這種問(wèn)題呢,請(qǐng)繼續(xù)往下看

2、getline()

getline()函數(shù)用于讀取整行,通過(guò)回車鍵來(lái)確定輸入的結(jié)尾

假如你還是要讀取MIchael Jackon

String name;
getline(cin,name);
std::cout<

或者你可以用char數(shù)組

char name[50];
std::cin.getline(name,50);
std::cout<

這是你就會(huì)發(fā)現(xiàn)讀取的是Michael Jackon了

getline雖然通過(guò)讀取換行符來(lái)讀取結(jié)尾,但是它并不保存換行符,保存字符串是,他會(huì)用空字符來(lái)代替換行符

getline讀取完一行時(shí),會(huì)從下一行開(kāi)始讀,也就是說(shuō)我們可以跳過(guò)某一行

假設(shè)我們讀取文本文件時(shí),不讀取某一行,我們可以這樣做

string str;
getline(cin,str);

這樣便跳過(guò)這一行了

3、get()

Istream中有一個(gè)名為get()的變體,他的工作方式和getline()類似。他們接受參數(shù)相同,解釋參數(shù)的方式也相同,并且都讀取到行尾。的韓式get()讀取到行尾時(shí)不丟棄換行符,而是將它留在輸入隊(duì)列中

cin.get(name,50);
cin.get(dessert,50);

假設(shè)讀取了一個(gè)字符串,再讀取時(shí),讀取到的便是換行符了,get()便認(rèn)為已經(jīng)到達(dá)行尾了,不在讀取

怎么解決呢?

我們可以在兩次讀取之間加一個(gè)cin.get();用來(lái)讀取下一個(gè)字符,即使是換行符。

cin.get(name,50);
cin.get();
cin.get(dessert,50)

“C++中鍵盤輸入的方式是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!


網(wǎng)站題目:C++中鍵盤輸入的方式是什么
網(wǎng)站路徑:http://weahome.cn/article/pshisi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部