iOS开发篇——C++输入与输出
蓝鸥iOS培训讲师推荐:本节继续为大家带来C++的介绍,具体内容如下:
成都创新互联2013年至今,先为兰坪等服务建站,兰坪等地企业,进行企业商务咨询服务。为兰坪企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
在C++中输入和输出并不是正式组成成分,C和C++本身都没有为输入和输出提供特别的语句结构,输入/输出不是由C++本身定义的,是在编译系统提供的I/O库中定义的。
C++输出和输入是用“流”的方式实现的,表示C++通过流进行输入输出的过程,如下图:
有关流对象cin、cout和流运算符的定义等信息是存放在C++的输入输出流库中的,所以如果是在程序中使用cin、cout和流运算符,就一定要使用预处理命令把头文件stream包含到本文件中:
#include
虽然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语句可以分写成若干行,如下例:
大家一定要注意:不能用一个插入运算符“<<”插入多个输出项,如:
cout< cout< 在用cout输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出,如已定义a为int型,b为float型,c为char型,那么: 上面的例子都可以从键盘输入:1234↙ 也可以分多行输入数据: 大家要注意:34后面应该有空格以便和56.78分隔开,也可以按下面格式输入: 123456.78↙(在1和2之间有空格) 不能用cin语句把空格字符和回车换行符作为字符输入给字符变量,它们将被跳过,如果想将空格字符或回车换行符(或任何其他键盘上的字符)输入给字符变量,可以用3.4.3节介绍的getchar函数。 在组织输入流数据时,一定要细心分析cin语句中变量的类型,按照相应的格式输入,否则的话就会出错。 二、在输入流与输出流中使用控制符 从上面的介绍是使用cout和cin时的默认格式,不过有时人们在输入输出时有一些特别的要求,如在输出实数时规定字段宽度,只保留两位小数,数据向左或向右对齐等等,C++提供在输入输出流中使用的控制符(有的书中称为操纵符) 大家需要注意的是:如果使用了控制符,那么在程序单位的开头除了要加iostream头文件外,还要另加iomanip头文件。 例如:输出双精度数: 例如:整数输出: 如果在多个cout语句中使用相同的setw(n),同时使用setiosflags(ios∷right),可实现各行数据右对齐, 如果指定相同的精度,可实现上下小数点对齐。 例如:各行小数点对齐 从上面的例子中可以很了解本节课所整理的内容,你可以自己实践一下,看看输出的结果,就会明白了。
1↙
23↙
4↙
在用cin输入时,系统也会根据变量的类型从输入流中提取相应长度的字节,例如:
charc1,c2;
inta;
floatb;
cin>>c1>>c2>>a>>b;
如果输入
123456.78↙
新闻标题:iOS开发篇——C++输入与输出
文章地址:http://ybzwz.com/article/gijidh.html