真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

cin是C++編程語(yǔ)言中的標(biāo)準(zhǔn)輸入流對(duì)象,即istream類(lèi)的對(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ū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!

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

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

比如我們?cè)阪I盤(pán)上敲下了123456這個(gè)字符串,然后敲一下回車(chē)鍵(\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ù)變量類(lèi)型,加上輸入格式。 例如:

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[回車(chē)]3[回車(chē)]

輸出:5

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

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

用法2:接受一個(gè)字符串,遇“空格”、“TAB”、“回車(chē)”都結(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ù)主要是用于舍棄輸入流中的不需要的字符,或者舍棄回車(chē),彌補(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)之類(lèi)的用法:

#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()類(lèi)似,但是cin.getline()屬于istream流,而getline()屬于string流,是不一樣的兩個(gè)函數(shù)

注意:在使用getline時(shí)有一個(gè)奇怪的現(xiàn)象,在vc6下, 要打兩次回車(chē)才可以結(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

類(lèi)似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()的用法很類(lèi)似,只不過(guò)cin.getline()多一個(gè)參數(shù)罷了;

這里順帶說(shuō)明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin也可以適用,原因是這里輸入的沒(méi)有空格,如果輸入了空格,比如“ks kr jkl[回車(chē)]”那么cin就會(huì)已經(jīng)接收到3個(gè)字符串,“ks,kr,jkl”;再如“kskr 1[回車(chē)]kskr 2[回車(chē)]”,那么則接收“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++也可以兼容,但是盡量不用或少用;


當(dāng)前標(biāo)題:c語(yǔ)言cin函數(shù) cin c語(yǔ)言
URL分享:http://weahome.cn/article/hpdgec.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部