中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

在c語言中cin函數(shù) cin的函數(shù)

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

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了凱里免費(fèi)建站歡迎大家使用!

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

int i,j; char info[20];

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

c/c++ 語言中cin與scanf有什么不同

c/c++ 語言中cin與scanf區(qū)別為:性質(zhì)不同、操作效率不同、取數(shù)據(jù)不同。

一、性質(zhì)不同

1、cin:cin是標(biāo)準(zhǔn)化輸入,包含在頭文件iostream中。

2、scanf:scanf是格式化輸入,包含在頭文件stdio.h中。

二、操作效率不同

1、cin:cin先把要輸入的東西存入緩沖區(qū),再輸入,導(dǎo)致的輸入操作效率稍低,但書寫簡(jiǎn)便。

2、scanf:scanf的是用指針把要輸入的東西輸入的,輸入效率比較高,但是寫代碼麻煩。

三、取數(shù)據(jù)不同

1、cin:cin的取數(shù)據(jù)時(shí)會(huì)忽略空格和回車?yán)^續(xù)輸入。

2、scanf:scanf取數(shù)據(jù)時(shí)遇到回車、空格、TAB就會(huì)停止。

c中cin的用法

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

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

1、cin

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

#include iostream

using namespace std;

main ()

{

int a,b;

cinab;

couta+bendl;

}

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

輸出:5

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

cinnoskipwsinput[j];//不想略過空白字符,那就使用 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(字符變量名)可以用來接收字符

#include iostream

using namespace std;

main ()

{

char ch;

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

coutchendl;

}

輸入:jljkljkl

輸出:j

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

#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(無參數(shù))沒有參數(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); ? ? ? ? ? ? ? ? ? ? ? //不能寫成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

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

這里順帶說明一下,對(duì)于本文中的這個(gè)kskr1,kskr2,kskr3的例子,對(duì)于cin也可以適用,原因是這里輸入的沒有空格,如果輸入了空格,比如“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(); ? ? ? ? ? ? ? ? ? ? ? ?//不能寫成getchar(ch);

coutchendl;

}

輸入:jkljkljkl

輸出:j

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

>n在c語言是什么意思?'>cin>>n在c語言是什么意思?

輸入一個(gè)值的意思。

cin是C++編程語言中的標(biāo)準(zhǔn)輸入流對(duì)象,即istream類的對(duì)象。

cin主要用于從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù),這里的標(biāo)準(zhǔn)輸入,指的是終端的鍵盤。cin讀取數(shù)據(jù)是從緩沖區(qū)中獲取數(shù)據(jù),緩沖區(qū)為空時(shí),cin的成員函數(shù)會(huì)阻塞等待數(shù)據(jù)的到來,一旦緩沖區(qū)中有數(shù)據(jù),就觸發(fā)cin的成員函數(shù)去讀取數(shù)據(jù)。

cin的常用讀取方法:

使用cin從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)時(shí),通常用到的方法有cin,cin.get,cin.getline。

1、cin的用法。

cin可以連續(xù)從鍵盤讀取想要的數(shù)據(jù),以空格、tab或換行作為分隔符。

2、cin.get的用法。

該函數(shù)有有多種重載形式,分為四種格式:無參,一參數(shù),二參數(shù),三個(gè)參數(shù)。

(1)cin.get讀取一個(gè)字符,可以使用cin.get或者cin.get(var)。

(2)讀取一行可以使用istream get ( char* s, streamsize n )或者istream get ( char* s, size_t n, streamsize delim )。二者的區(qū)別是前者默認(rèn)以換行符結(jié)束,后者可指定結(jié)束符。n表示目標(biāo)空間的大小。

3、cin.getline讀取一行。

函數(shù)作用:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤讀取一串字符串,并以指定的結(jié)束符結(jié)束。

網(wǎng)頁(yè)題目:在c語言中cin函數(shù) cin的函數(shù)
分享鏈接:http://www.rwnh.cn/article0/doohpoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、關(guān)鍵詞優(yōu)化、靜態(tài)網(wǎng)站、微信小程序、響應(yīng)式網(wǎng)站、網(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í)需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
宁明县| 台南市| 岐山县| 通渭县| 永济市| 冕宁县| 宝丰县| 涞源县| 永昌县| 昌邑市| 闻喜县| 嘉禾县| 准格尔旗| 沅陵县| 南华县| 开鲁县| 冷水江市| 水城县| 常熟市| 东方市| 阳城县| 新余市| 靖西县| 新乐市| 大埔县| 镇康县| 京山县| 曲阳县| 屯昌县| 瑞丽市| 阜城县| 正定县| 张家口市| 高雄市| 河曲县| 湟源县| 淳化县| 恩平市| 三门峡市| 墨江| 无棣县|