温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

iOS开发篇——C++输入与输出

发布时间:2020-06-19 19:00:54 来源:网络 阅读:1404 作者:蓝鸥李静波 栏目:移动开发

蓝鸥iOS培训讲师推荐:本节继续为大家带来C++的介绍,具体内容如下:

在C++中输入和输出并不是正式组成成分,C和C++本身都没有为输入和输出提供特别的语句结构,输入/输出不是由C++本身定义的,是在编译系统提供的I/O库中定义的。

C++输出和输入是用“流”的方式实现的,表示C++通过流进行输入输出的过程,如下图:

iOS开发篇——C++输入与输出

iOS开发篇——C++输入与输出

有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,所以如果是在程序中使用cin、cout和流运算符,就一定要使用预处理命令把头文件stream包含到本文件中:

#include<iostream>

虽然cin和cout不是C++本身提供的语句,不过在不致混乱的情况下,为了叙述方便,经常把由cin和流提取运算符“>>”实现输入的语句叫作输入语句或者是cin语句,把由cout和流插入运算符“<<”实现输出的语句叫作输出语句或cout语句。根据C++语法,只要是能实现一种操作,且最后以分号结束的都是语句。

一、输入流与输出流的基本操作

cout语句的一般格式为:

cout<<表达式1<<表达式2<<……<<表达式n;

cin语句的一般格式为:

cin>>变量1>>变量2>>……>>变量n;

在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据,在执行cout语句时,先把插入的数据顺序存放在输出缓冲区中,直到输出缓冲区满或遇到cout语句中的endl(或'\n',ends,flush)为止,此时

将缓冲区中已有的数据一起输出,并清空缓冲区,输出流中的数据在系统默认的设备(一般为显示器)输出。

一个cout语句可以分写成若干行,如下例:

iOS开发篇——C++输入与输出

大家一定要注意:不能用一个插入运算符“<<”插入多个输出项,如:

cout<<a,b,c;//错误,不能一次插入多项

cout<<a+b+c;//正确,这是一个表达式,作为一项

在用cout输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出,如已定义a为int型,b为float型,c为char型,那么:

iOS开发篇——C++输入与输出

上面的例子都可以从键盘输入:1234↙

也可以分多行输入数据:
1↙
23↙
4↙
在用cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节,例如:
charc1,c2;
inta;
floatb;
cin>>c1>>c2>>a>>b;
如果输入
123456.78↙

大家要注意:34后面应该有空格以便和56.78分隔开,也可以按下面格式输入:

123456.78↙(在1和2之间有空格)

不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过,如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用3.4.3节介绍的getchar函数。

在组织输入流数据时,一定要细心分析cin语句中变量的类型,按照相应的格式输入,否则的话就会出错。

二、在输入流与输出流中使用控制符

从上面的介绍是使用cout和cin时的默认格式,不过有时人们在输入输出时有一些特别的要求,如在输出实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等等,C++提供在输入输出流中使用的控制符(有的书中称为操纵符)

大家需要注意的是:如果使用了控制符,那么在程序单位的开头除了要加iostream头文件外,还要另加iomanip头文件。

例如:输出双精度数:

iOS开发篇——C++输入与输出

例如:整数输出:

iOS开发篇——C++输入与输出

如果在多个cout语句中使用相同的setw(n),同时使用setiosflags(ios∷right),可实现各行数据右对齐,

如果指定相同的精度,可实现上下小数点对齐。

例如:各行小数点对齐

iOS开发篇——C++输入与输出

从上面的例子中可以很了解本节课所整理的内容,你可以自己实践一下,看看输出的结果,就会明白了。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI