本节书摘来自异步社区出版社《易学c++(第2版)》一书中的第2章,第2.3节,作者:潘嘉杰 ,更多章节内容可以访问云栖社区“异步社区”公众号查看。
在上一节中已经演示了cout的用法,并且还发现cout除了输出字符串之外,还能输出运算结果。根据程序和试试看中的“语句”,可以归纳出cout的使用方法。
cout <<需要输出的内容1 [<<需要输出的内容2 …… <<需要输出的内容n];
在上述使用方法中,中括号表示根据实际需要,可有可无的内容。在实际输入代码时,中括号是不需要输入的。即如果要输出多个字符串,可以通过多加一些插入操作符和字符串来实现。而在语句的最后,必须要加上一个分号。c++中,分号表示一句语句的结束,但是它的位置是有规则的,待介绍了更多语句后,再做归纳。
小提示
对于c++语句中使用的双引号、分号,均应该是英文半角的。初学者经常会不小心输入为中文标点或全角符号,这会导致未知字符的编译错误。很显然,c++的编译器不认识中文语句。
既然可以让cout输出字符串,那么怎么样才能让它输出换行或者输出双引号呢?需要输出的双引号会和字符串两边的双引号混淆吗?在此,需要引入转义字符(escape sequence)的概念,即通过多个键盘上有的字符来表示键盘上没有或者不方便输出的字符。转义字符仍作一个字符处理,加在字符串的双引号内。表2.1中给出了常用转义字符。

在c++中,除了转义字符n之外,还有一种更为常用的输出换行的方法,为cout <
试试看
1.试输出hello world!后换行。
2.试输出hello world!后换行。
3.试输出hello world!的同时发出响铃。(计算机上装有蜂鸣器才能听到。)
那么,如何用c++获取到键盘上输入的字符呢?我们可以通过使用cin来实现,它的使用方法和cout很类似:
<code>cin >>变量1 [>>变量2……>>变量n];</code>
在cin“语句”中,双箭头的方向和插入操作符的方向相反。“>>”叫做抽取操作符。要记住,输入的时候东西一定要放到变量里。关于变量的具体知识,会在下一章做详细的讲解。
识记宝典
虽然插入操作符和抽取操作符的名字都比较难记,但是它们的功能却很好理解。“<<”是箭头从字符串指向外面,好像把东西从字符串里拿出来,所以就是输出功能;而“>>”是箭头指向变量,好像是把东西放进去,所以就是输入功能。
下面来写一段程序,练习输入与输出的功能。
程序2.2 输入与输出
运行结果:
<a>2.书中带底纹的字符表示从键盘输入的字符。 功能分析:这段代码的主要功能是将从键盘输入的一个字符在屏幕上输出。cin负责读入字符并放入变量a中,cout负责输出。</a>
<a></a>
<a>在运行结果中显示的“请按任意键继续……”是由系统给出的,表示程序已经运行结束。在以后的运行结果中,这句话会被省略。</a>
<a>通过这个程序,我们还知道了cout不仅能够输出字符串和运算结果,还能输出变量里的内容。</a>
<a>试试看 </a>
<a>1.在程序2.2中,如果输入了多个字符,那么最终输出的是哪个字符?</a>
<a>2.已知对于整数可以通过int a,b;语句来创建一个名为a和b的整数变量,试用输入输出语句实现输出任意两个整数的和。</a>
<a>3.在执行cin语句时,输入1+1等表达式计算机是否能够识别?</a>