C++中常用输入函数用法Word文件下载.docx
- 文档编号:16975878
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:5
- 大小:16.47KB
C++中常用输入函数用法Word文件下载.docx
《C++中常用输入函数用法Word文件下载.docx》由会员分享,可在线阅读,更多相关《C++中常用输入函数用法Word文件下载.docx(5页珍藏版)》请在冰豆网上搜索。
用法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++也可以兼容,但是尽量不用或少用;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 常用 输入 函数 用法