cin總結附帶string輸入總結
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5Cbh5Wanlmcv9CXn1WafdXZu9CXlRXYsBXblR3LchXauV2boB3LcV2chVGblJ3Lc52YucWbp5GZzN2Lc9CX6MHc0RHaiojIsJye.png)
山東章魚哥 2017-12-09 17:34:29
6423
收藏 2 最後釋出:2017-12-09 17:34:29 首發:2017-12-09 17:34:29 版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協定,轉載請附上原文出處連結和本聲明。 本文連結: https://blog.csdn.net/qq_35452997/article/details/78760512 展開
<div id="article_content" class="article_content clearfix">
<link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-211130ba7a.css" target="_blank" rel="external nofollow" >
<div id="content_views" class="markdown_views prism-atom-one-dark">
<!-- flowchart 箭頭圖示 勿删 -->
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
<path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
</svg>
<h2 id="cin"><a name="t0"></a><a name="t0"></a>cin</h2>
1.cin>>
1.以空格,回車,換行分隔
2.如果第一個為上述“分隔符”,cin會自動忽略并清除,等待資料繼續輸入
3.cin>>noskipws>>input可以不略過空白字元
2.cin.get
A.讀取一個字元
a=cin.get();cin.get(a);
不忽略分隔符
B.讀取一整行
cin.get(a,size);遇到分隔符是結束
Note:
隻能将字元串讀入c風格的字元串中,即char*類,而getline類型可以讀入c++風格字元串,即string類
3.cin.getline
a=cin.getline(a,size)遇到分隔符結束
實際隻能讀取size-1個資料
與cin.get()唯一差別為,前者不會将分隔符留在緩沖區中
4.cin.clear()
清空輸入資料時的異常狀态,使接下來的資料正常輸入
5.Cin.ignore()
Cin.ignore(1024,’\n’)第一個參數通常要求為非常大的整數,實際上隻有\n在起作用,就是把回車(包括回車)之前的是以字元從輸入緩沖(流)中清除出去。
Note:
如果cin.ignore()不給參數,則預設參數為cin.ignore(1,EOF),即把EOF前的1個字元清掉,沒有遇到EOF就清掉一個字元然後結束,會導緻不正确的結果
6.getline
getline(cin,a)getline遇到結束符時,會将結束符一并讀入指定的string中,再将結束符替換為空字元,是以用getline較為安全
與cin.getline()類似,前者屬于istream流,後者屬于stirng流
String輸入
即用上述的cin和讀入即可getline
為了輸入的快速,防止逾時,可以使用scanf讀入資料,後再指派給string
<div class="person-messagebox">
<div class="left-message"><a href="https://blog.csdn.net/qq_35452997" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" >
<img src="https://profile.csdnimg.cn/8/C/B/3_qq_35452997" class="avatar_pic" username="qq_35452997">
</a></div>
<div class="middle-message">
<div class="title"><span class="tit "><a href="https://blog.csdn.net/qq_35452997" target="_blank" rel="external nofollow" target="_blank" rel="external nofollow" data-report-click="{"mod":"popu_379","ab":"new"}" target="_blank">山東章魚哥</a></span>
<!-- 等級,level -->
<img class="identity-icon" src="https://csdnimg.cn/identity/blog5.png"> </div>
<div class="text"><span>原創文章 326</span><span>獲贊 12</span><span>通路量 5萬+</span></div>
</div>
<div class="right-message">
<a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379","ab":"new"}">關注</a>
<a href="https://im.csdn.net/im/main.html?userName=qq_35452997" target="_blank" rel="external nofollow" target="_blank" class="btn btn-sm bt-button personal-letter">私信
</a>
</div>
</div>
</div>
</article>