成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

c語(yǔ)言cin函數(shù) cin c語(yǔ)言

c語(yǔ)言cin是什么意思?

cin是C++編程語(yǔ)言中的標(biāo)準(zhǔn)輸入流對(duì)象,即istream類的對(duì)象。cin主要用于從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),這里的標(biāo)準(zhǔn)輸入,指的是終端的鍵盤(pán)。

嘉峪關(guān)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

此外,cout是流的對(duì)象,即ostream類的對(duì)象,cerr是標(biāo)準(zhǔn)錯(cuò)誤輸出流的對(duì)象,也是ostream類的對(duì)象。這里的標(biāo)準(zhǔn)輸出指的是終端鍵盤(pán),標(biāo)準(zhǔn)錯(cuò)誤輸出指的是終端的屏幕。

在理解cin功能時(shí),不得不提標(biāo)準(zhǔn)輸入緩沖區(qū)。當(dāng)我們從鍵盤(pán)輸入字符串的時(shí)候需要敲一下回車鍵才能夠?qū)⑦@個(gè)字符串送入到緩沖區(qū)中,那么敲入的這個(gè)回車鍵(\r)會(huì)被轉(zhuǎn)換為一個(gè)換行符\n,這個(gè)換行符\n也會(huì)被存儲(chǔ)在cin的緩沖區(qū)中并且被當(dāng)成一個(gè)字符來(lái)計(jì)算。

比如我們?cè)阪I盤(pán)上敲下了123456這個(gè)字符串,然后敲一下回車鍵(\r)將這個(gè)字符串送入了緩沖區(qū)中,那么此時(shí)緩沖區(qū)中的字節(jié)個(gè)數(shù)是7,而不是6。

cin讀取數(shù)據(jù)也是從緩沖區(qū)中獲取數(shù)據(jù),緩沖區(qū)為空時(shí),cin的成員函數(shù)會(huì)阻塞等待數(shù)據(jù)的到來(lái),一旦緩沖區(qū)中有數(shù)據(jù),就觸發(fā)cin的成員函數(shù)去讀取數(shù)據(jù)。

c語(yǔ)言有cin這個(gè)東西嗎

cin 是 c++ 里的標(biāo)準(zhǔn)輸入,即從鍵盤(pán)輸入,std::cin. c 語(yǔ)言沒(méi)有 cin.

c 語(yǔ)言 用 scanf() 函數(shù),需根據(jù)變量類型,加上輸入格式。 例如:

int i,j; char info[20];

scanf("%d %d %s",i, j, info);

c中cin的用法

c語(yǔ)言中 符號(hào)的用法你知道嗎?下面我就跟你們?cè)敿?xì)介紹下c語(yǔ)言中 符號(hào)的用法,希望對(duì)你們有用。

c語(yǔ)言中 符號(hào)的用法如下:

1、cin

用法1:最基本,也是最常用的用法,輸入一個(gè)數(shù)字:

#include iostream

using namespace std;

main ()

{

int a,b;

cinab;

couta+bendl;

}

輸入:2[回車]3[回車]

輸出:5

注意: 是會(huì)過(guò)濾掉不可見(jiàn)字符(如 空格 回車,TAB 等)

cinnoskipwsinput[j];//不想略過(guò)空白字符,那就使用 noskipws 流控制

用法2:接受一個(gè)字符串,遇“空格”、“TAB”、“回車”都結(jié)束

#include iostream

using namespace std;

main ()

{

char a[20];

cina;

coutaendl;

}

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkljkl jkljkl ? ? ? //遇空格結(jié)束

輸出:jkljkl

2、cin.get()

用法1: cin.get(字符變量名)可以用來(lái)接收字符

#include iostream

using namespace std;

main ()

{

char ch;

ch=cin.get(); ? ? ? ? ? ? ? //或者cin.get(ch);

coutchendl;

}

輸入:jljkljkl

輸出:j

用法2:cin.get(字符數(shù)組名,接收字符數(shù)目)用來(lái)接收一行字符串,可以接收空格

#include iostream

using namespace std;

main ()

{

char a[20];

cin.get(a,20);

coutaendl;

}

輸入:jkl jkl jkl

輸出:jkl jkl jkl

輸入:abcdeabcdeabcdeabcdeabcde (輸入25個(gè)字符)

輸出:abcdeabcdeabcdeabcd ? ? ? ? ? ? ?(接收19個(gè)字符+1個(gè)'\0')

用法3:cin.get(無(wú)參數(shù))沒(méi)有參數(shù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車,彌補(bǔ)cin.get(字符數(shù)組名,接收字符數(shù)目)的不足.

這個(gè)我還不知道怎么用,知道的前輩請(qǐng)賜教;

3、cin.getline() ? // 接受一個(gè)字符串,可以接收空格并輸出

#include iostream

using namespace std;

main ()

{

char m[20];

cin.getline(m,5);

coutmendl;

}

輸入:jkljkljkl

輸出:jklj

接受5個(gè)字符到m中,其中最后一個(gè)為'\0',所以只看到4個(gè)字符輸出;

如果把5改成20:

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jklf fjlsjf fjsdklf

輸出:jklf fjlsjf fjsdklf

//延伸:

//cin.getline()實(shí)際上有三個(gè)參數(shù),cin.getline(接受字符串的看哦那間m,接受個(gè)數(shù)5,結(jié)束字符)

//當(dāng)?shù)谌齻€(gè)參數(shù)省略時(shí),系統(tǒng)默認(rèn)為'\0'

//如果將例子中cin.getline()改為cin.getline(m,5,'a');當(dāng)輸入jlkjkljkl時(shí)輸出jklj,輸入jkaljkljkl時(shí),輸出jk

當(dāng)用在多維數(shù)組中的時(shí)候,也可以用cin.getline(m,20)之類的用法:

#includeiostream

#includestring

using namespace std;

main ()

{

char m[3][20];

for(int i=0;i3;i++)

{

cout"\n請(qǐng)輸入第"i+1"個(gè)字符串:"endl;

cin.getline(m,20);

}

coutendl;

for(int j=0;j3;j++)

cout"輸出m["j"]的值:"m[j]endl;

}

請(qǐng)輸入第1個(gè)字符串:

kskr1

請(qǐng)輸入第2個(gè)字符串:

kskr2

請(qǐng)輸入第3個(gè)字符串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

4、getline() ? ? // 接受一個(gè)字符串,可以接收空格并輸出,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

string str;

getline(cin,str);

coutstrendl;

}

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkl jfksldfj jklsjfl

輸出:jkl jfksldfj jklsjfl

和cin.getline()類似,但是cin.getline()屬于istream流,而getline()屬于string流,是不一樣的兩個(gè)函數(shù)

注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車才可以結(jié)束

5、gets() ? ? ? ?// 接受一個(gè)字符串,可以接收空格并輸出,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

char m[20];

gets(m); ? ? ? ? ? ? ? ? ? ? ? //不能寫(xiě)成m=gets();

coutmendl;

}

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkl jkl jkl

輸出:jkl jkl jkl

類似cin.getline()里面的一個(gè)例子,gets()同樣可以用在多維數(shù)組里面:

#includeiostream

#includestring

using namespace std;

main ()

{

char m[3][20];

for(int i=0;i3;i++)

{

cout"\n請(qǐng)輸入第"i+1"個(gè)字符串:"endl;

gets(m);

}

coutendl;

for(int j=0;j3;j++)

cout"輸出m["j"]的值:"m[j]endl;

}

請(qǐng)輸入第1個(gè)字符串:

kskr1

請(qǐng)輸入第2個(gè)字符串:

kskr2

請(qǐng)輸入第3個(gè)字符串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

自我感覺(jué)gets()和cin.getline()的用法很類似,只不過(guò)cin.getline()多一個(gè)參數(shù)罷了;

這里順帶說(shuō)明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin也可以適用,原因是這里輸入的沒(méi)有空格,如果輸入了空格,比如“ks kr jkl[回車]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車]kskr 2[回車]”,那么則接收“kskr,1,kskr”;這不是我們所要的結(jié)果!而cin.getline()和gets()因?yàn)榭梢越邮湛崭?,所以不?huì)產(chǎn)生這個(gè)錯(cuò)誤;

6、getchar() ? //接受一個(gè)字符,需包含“#includestring”

#includeiostream

#includestring

using namespace std;

main ()

{

char ch;

ch=getchar(); ? ? ? ? ? ? ? ? ? ? ? ?//不能寫(xiě)成getchar(ch);

coutchendl;

}

輸入:jkljkljkl

輸出:j

//getchar()是C語(yǔ)言的函數(shù),C++也可以兼容,但是盡量不用或少用;

文章題目:c語(yǔ)言cin函數(shù) cin c語(yǔ)言
標(biāo)題路徑:http://jinyejixie.com/article42/hpdgec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、ChatGPT、手機(jī)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、域名注冊(cè)、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)
株洲县| 壤塘县| 延庆县| 吉木萨尔县| 平山县| 合作市| 华容县| 呼玛县| 安庆市| 双鸭山市| 安庆市| 华亭县| 昭觉县| 西安市| 合川市| 汤原县| 海盐县| 丁青县| 理塘县| 家居| 栖霞市| 东乡族自治县| 开远市| 上杭县| 卢氏县| 清镇市| 万源市| 张家港市| 桃源县| 封丘县| 隆昌县| 宜州市| 西林县| 宁津县| 朝阳县| 泰州市| 安泽县| 弥渡县| 荥阳市| 沙湾县| 高要市|