天天看點

轉載:cin總結附帶string輸入總結cin總結附帶string輸入總結

cin總結附帶string輸入總結

轉載:cin總結附帶string輸入總結cin總結附帶string輸入總結

山東章魚哥 2017-12-09 17:34:29

轉載:cin總結附帶string輸入總結cin總結附帶string輸入總結

6423

轉載:cin總結附帶string輸入總結cin總結附帶string輸入總結
轉載:cin總結附帶string輸入總結cin總結附帶string輸入總結

收藏 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="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;ab&quot;:&quot;new&quot;}" 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="{&quot;mod&quot;:&quot;popu_379&quot;,&quot;ab&quot;:&quot;new&quot;}">關注</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>
           

繼續閱讀