当前位置:首页 科普知识 标准输入流

标准输入流

发布时间:2023-09-15 09:07:38

标准输入流是从标准输入设备(键盘)流向程序的数据。

标准输入流cin

cin是iostream类的对象,它是从标准输入设备(键盘)获取数据,程序中的变量通过流提取符">>"从流中提取数据。流提取符">>"从流中提取数据时跳过输入流中的空格、tab键、换行符等空白字符。注意:只有在输入完数据再按回车键后,该行数据才被送入键盘缓存区,形成输入流,提取运算符">>"才能从中提取数据。需要注意保证从流中读取数据能正常运行。

标准输入流

例如:

int a,b;

cin>>a>>b;

若从键盘中输入:21 abc 回车

变量a从输入流中提取整数21,提取操作成功,此时cin流出于正常状态。cin跳过读取空格,读取下一段缓冲区,但在变量b准备提取一个整数时,遇到了字母a,显然提取操作失败了,此时,cin流被置为出错状态。

只有在正常状态,才能从输入流中提取数据。

标准输入流成员函数

除了可以用cin输入标准类型的数据外,还可以用iostream类流对象的一些成员函数,实现字符的输入。如cin.get(),cin.getline(字符数组(或字符指针),字符个数n,终止标志字符)

标准输入流

标准输入流其他函数

eof函数

eof是end of file 的缩写,表示“文件结束”。从输入流读取数据,如果到达文件末尾(遇到文件结束符),eof函数值为非零值(表示真),否则为0(表示假)。

peek函数

peek是观察的意思,peek函数的作用是观测下一个字符。

调用形式为c=cin.peek();

putback函数

调用形式为cin.putback(ch)

标准输入流

其作用是将前面用get或者getline函数从输入流中读取的字符ch返回到输入流,插入到当前指针的位置,供后面读取。

ignore函数

调用形式为cin.ignore(n,终止字符)

函数作用是跳过输入流中n个字符,或在遇到指定的终止字符时提前结束(此时跳过包括终止字符在内的若干字符)。

温馨提示:
本文【标准输入流】由作者 爱百科 转载提供。 该文观点仅代表作者本人, 自学教育网 信息发布平台,仅提供信息存储空间服务, 若存在侵权问题,请及时联系管理员或作者进行删除。
(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6