BellGrade的部落格 C 各種輸入流 一文

2021-08-07 22:36:26 字數 1382 閱讀 4578

cincin.get()cin.getline()getline()gets()等函式的用法

2008-06-25 15:24

cincin.get()cin.getline()getline()gets()等函式的用法

學c++的時候,這幾個輸入函式弄的有點迷糊;這裡做個小結,為了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教(本文所有程式均通過vc 6.0執行)

1cin

1cin.get()

2cin.getline()

3getline()

4gets()

5getchar()

附:cin.ignore();cin.get()//跳過乙個字元,例如不想要的回車,空格等字元

1cin>>

用法1:最基本,也是最常用的用法,輸入乙個數字:

#include

using namespace std;

main ()

請輸入第1個字串:

kskr1

請輸入第2個字串:

kskr2

請輸入第3個字串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

#include

#include

using namespace std;

main ()

請輸入第1個字串:

kskr1

請輸入第2個字串:

kskr2

請輸入第3個字串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

自我感覺gets()和cin.getline()的用法很類似,只不過cin.getline()多乙個引數罷了;

這裡順帶說明一下,對於本文中的這個kskr1,kskr2,kskr3的例子,對於cin>>也可以適用,原因是這裡輸入的沒有空格,如果輸入了空格,比如ks kr jkl[回車]那麼cin就會已經接收到3個字串,ks,kr,jkl;再如kskr 1[回車]kskr 2[回車],那麼則接收kskr,1,kskr;這不是我們所要的結果!而cin.getline()和gets()因為可以接收空格,所以不會產生這個錯誤;

#include

#include

using namespace std;

main ()

{char ch;

ch=getchar();                        //不能寫成getchar(ch);

cout

使用Hexo Github搭建部落格的各種問題

我也是第一次搭建,就出現了各種各樣的問題。中間有個bcrypt hash,直接去這個 生成就行。在github上新建乙個專案,專案的名稱必須是 你的使用者名稱.github.io 才行 什麼意思呢?就是去的git倉庫 看看這個文章,主要是ssh連線不上github。hexo clean hexo g...

偷個空,寫個部落格 各種溝通各種糾結

這個專案超級緊張,而真正消耗時間的是在溝通方面。溝通成本是整個專案中的最高成本。產品到專案經理,專案經理到開發人員 由於專案用到了第三方的產品,於是第三方與專案經理 專案經理與產品 專案經理與開發 開發與第三方 各種各種的溝通。磨破了唇,想破了腦袋,才發現原來是這麼回事,明天再次溝通發現,原來不是這...

面試前需準備的知識 各種部落格集中

資料結構演算法 隨著不斷的練習,我的ac率終於提高了,同時提醒大家建立自己的 庫,分好類,然後以後遇到問題,可以快速歸約,定位考點。計算機網路 c 基礎 最好在找實習之前,先把c primer刷幾遍,不懂的可以做個筆記,下次再看。當你看 物件模型 的時候,你會發現primer中看不懂的知識都能在 物...