C++输入和输出流的示例分析


这篇文章给大家分享的是有关C++输入和输出流的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。从键盘输入数据,输出到显示器屏幕。这种输入输出称为标准的输入输出,简称标准I/O。从磁盘文件输入数据,数据输出到磁盘文件简称文件I/O。对内存中指定的空间进行输入输出,通常指定一个字符数组作为存储空间(存储任何信息),称为字符串输入输出,简称为串I/O缓冲区:无论是输入还是输出都是存在缓存区的。常用的成员函数1,cin.get()获取一个字符使用cin.get()可以家当缓冲区中的换行符拿走。注意返回值是什么类型的,拿走的数据再输出的时候就是什么类型。2,cin.get(两个参数)获取字符串参数是字符串数组名和个数使用cin.get(两个参数)那字符串的时候,换行符会遗留在缓冲区中。只满足字符数组,且输出的字符个数总比第二个参数少1.(原因:字符数组最后一个字符是不可见字符’’)3,cin.getline()获取字符串接收一个字符串并输出和cin.get(两个参数)相似,不会将换行符加入字符串,但是也不会留在缓冲区中,免费云主机域名而是直接扔掉。可以有第三个参数,就是终止位置(一个字符,不包括这个字符)4,cin.ignore()忽略一个字符括号中可以填入参数,参数就是忽略字符的个数。默认是一个。5,cin.peak()偷窥缓冲区中,输入了一个a,然后cin.peek()只是看了一眼,并没有拿走,所以调用cin.get()的时候可以直接从缓冲区中拿。6,cin.putback()放回(原来的位置)输入hello,输出仍是hello。案例一:判断输入的内容是字符串还是数字(不存在混合的情况)案例二:用户输入0-10之间的数字,如果输入有误,重新输入。如果输入的是一个数字,那么一切正常。但是如果输入字符,那么就是陷入死循环。这个时候就是缓存区出现了问题。所以,如果没有输入正确,那么可以进行清空缓存区和重置标志位。(这个标志位如果是0表示缓冲区正常,1就是不正常)1,cout.put(),向缓冲区写一个字符括号里面是啥,就打印啥。可以拼接使用:cout.put(‘h’).cout.put(‘a’);//打印结果就是:ha2,cout.write(两个参数),两个参数是char* ,和 对应字符串的长度(不能超过最大长度)。从字符串中拿走规定长度的内容输出。但是如果要全部打印的话,直接使用cout规定长度的字符串。格式化输出: (1) 通过流成员函数 格式化输出(2) 使用控制符 格式化输出如果使用控制符格式化输出的话,需要引用头文件#include指定宽度:填充:显示基数:设置左对齐:显示十六进制:写文件:需要引头文件:#include(文件流)感谢各位的阅读!关于“C++输入和输出流的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

相关推荐: amqp协议链接异常怎么排查

这篇文章主要介绍“amqp协议链接异常怎么排查”,在日常操作中,相信很多人在amqp协议链接异常怎么排查问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”amqp协议链接异常怎么排查”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 09/13 17:22
Next 09/13 17:23

相关推荐