C++中常用输入函数用法Word文件下载.docx

上传人:b****6 文档编号:16975878 上传时间:2022-11-27 格式:DOCX 页数:5 大小:16.47KB
下载 相关 举报
C++中常用输入函数用法Word文件下载.docx_第1页
第1页 / 共5页
C++中常用输入函数用法Word文件下载.docx_第2页
第2页 / 共5页
C++中常用输入函数用法Word文件下载.docx_第3页
第3页 / 共5页
C++中常用输入函数用法Word文件下载.docx_第4页
第4页 / 共5页
C++中常用输入函数用法Word文件下载.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++中常用输入函数用法Word文件下载.docx

《C++中常用输入函数用法Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++中常用输入函数用法Word文件下载.docx(5页珍藏版)》请在冰豆网上搜索。

C++中常用输入函数用法Word文件下载.docx

 

用法1:

最基本,也是最常用的用法,输入一个数字:

#include<

iostream>

usingnamespacestd;

main()

{

inta,b;

cin>

a>

b;

cout<

<

a+b<

endl;

}

输入:

2[回车]3[回车]

输出:

5

注意:

是会过滤掉不可见字符(如空格回车,TAB等)

noskipws>

input[j];

//不想略过空白字符,那就使用noskipws流控制

用法2:

接受一个字符串,遇“空格”、“TAB”、“回车”都结束

chara[20];

a;

a<

jkljkljkl

jkljkljkl

jkljkljkljkl 

//遇空格结束

jkljkl

2、cin.get()

cin.get(字符变量名)可以用来接收字符

charch;

ch=cin.get();

//或者cin.get(ch);

ch<

jljkljkl

j

cin.get(字符数组名,接收字符数目)用来接收一行字符串,可以接收空格

cin.get(a,20);

jkljkljkl

jkljkljkl

abcdeabcdeabcdeabcdeabcde(输入25个字符)

abcdeabcdeabcdeabcd 

(接收19个字符+1个'

\0'

用法3:

cin.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

这个我还不知道怎么用,知道的前辈请赐教;

3、cin.getline() 

//接受一个字符串,可以接收空格并输出

charm[20];

cin.getline(m,5);

m<

jklj

接受5个字符到m中,其中最后一个为'

,所以只看到4个字符输出;

如果把5改成20:

jklffjlsjffjsdklf

jklffjlsjffjsdklf

//延伸:

//cin.getline()实际上有三个参数,cin.getline(接受字符串的看哦那间m,接受个数5,结束字符)

//当第三个参数省略时,系统默认为'

//如果将例子中cin.getline()改为cin.getline(m,5,'

a'

);

当输入jlkjkljkl时输出jklj,输入jkaljkljkl时,输出jk

当用在多维数组中的时候,也可以用cin.getline(m[i],20)之类的用法:

#include<

string>

charm[3][20];

for(inti=0;

i<

3;

i++)

"

\n请输入第"

i+1<

个字符串:

cin.getline(m[i],20);

for(intj=0;

j<

j++)

输出m["

]的值:

m[j]<

请输入第1个字符串:

kskr1

请输入第2个字符串:

kskr2

请输入第3个字符串:

kskr3

输出m[0]的值:

kskr1

输出m[1]的值:

kskr2

输出m[2]的值:

4、getline() 

//接受一个字符串,可以接收空格并输出,需包含“#include<

stringstr;

getline(cin,str);

str<

jkljfksldfjjklsjfl

jkljfksldfjjklsjfl

和cin.getline()类似,但是cin.getline()属于istream流,而getline()属于string流,是不一样的两个函数

在使用getline时有一个奇怪的现象,在vc6下,要打两次回车才可以结束

5、gets() 

gets(m);

//不能写成m=gets();

类似cin.getline()里面的一个例子,gets()同样可以用在多维数组里面:

gets(m[i]);

自我感觉gets()和cin.getline()的用法很类似,只不过cin.getline()多一个参数罢了;

这里顺带说明一下,对于本文中的这个kskr1,kskr2,kskr3的例子,对于cin>

也可以适用,原因是这里输入的没有空格,如果输入了空格,比如“kskrjkl[回车]”那么cin就会已经接收到3个字符串,“ks,kr,jkl”;

再如“kskr1[回车]kskr2[回车]”,那么则接收“kskr,1,kskr”;

这不是我们所要的结果!

而cin.getline()和gets()因为可以接收空格,所以不会产生这个错误;

6、getchar() 

//接受一个字符,需包含“#include<

ch=getchar();

//不能写成getchar(ch);

//getchar()是C语言的函数,C++也可以兼容,但是尽量不用或少用;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 经济学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1