C 寫入字串

2021-08-18 09:39:06 字數 1202 閱讀 1243

c++中幾個輸入函式的用法和區別(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))

1、cin>>

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

用法2:接受乙個字串,遇「空格」、「tab」、「回車」都結束

#include

using namespace std;

main ()

請輸入第1個字串:

kskr1

請輸入第2個字串:

kskr2

請輸入第3個字串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

4、getline() // 接受乙個字串,可以接收空格並輸出,需包含「#include」

#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()因為可以接收空格,所以不會產生這個錯誤;

6、getchar() //接受乙個字元,需包含「#include」

#include

using namespace std;

main ()

{char ch;

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

cout《輸入:jkljkljkl

輸出:j

//getchar()是c語言的函式,c++也可以相容,但是盡量不用或少用;

測試字串寫入類 TStringWriter

以前沒見過這個類,它是在 tstringbuilder 的基礎上實現的 使用它可以方便地把各種資料型別寫入字串.unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dia...

scanf寫入字串給指標

include stdio.h main a 3 int i for i 0 i 3 i scanf d s a i nu,a i name for i 0 i 3 i printf 3d s n a i nu,a i name c語言是比較低階的語言,沒有字串概念,只有字元陣列,不能自動分配空間,...

字串寫入到json檔案

背景 php產生公告 傳送到cgi 在cgi把該公告的json 字串寫入到檔案內 轉義後的字串 通過 jsoncpp 操作 int write notice to json string str path,const string str content std string json file w...