《易学C++(第2版)》——2.3 输出与输入

本节书摘来自异步社区出版社《易学C++(第2版)》一书中的第2章,第2.3节,作者:潘嘉杰  ,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.3 输出与输入

在上一节中已经演示了cout的用法,并且还发现cout除了输出字符串之外,还能输出运算结果。根据程序和试试看中的“语句”,可以归纳出cout的使用方法。

cout <<需要输出的内容1 [<<需要输出的内容2 …… <<需要输出的内容n];

在上述使用方法中,中括号表示根据实际需要,可有可无的内容。在实际输入代码时,中括号是不需要输入的。即如果要输出多个字符串,可以通过多加一些插入操作符和字符串来实现。而在语句的最后,必须要加上一个分号。C++中,分号表示一句语句的结束,但是它的位置是有规则的,待介绍了更多语句后,再做归纳。

小提示
 

对于C++语句中使用的双引号、分号,均应该是英文半角的。初学者经常会不小心输入为中文标点或全角符号,这会导致未知字符的编译错误。很显然,C++的编译器不认识中文语句。
既然可以让cout输出字符串,那么怎么样才能让它输出换行或者输出双引号呢?需要输出的双引号会和字符串两边的双引号混淆吗?在此,需要引入转义字符(Escape Sequence)的概念,即通过多个键盘上有的字符来表示键盘上没有或者不方便输出的字符。转义字符仍作一个字符处理,加在字符串的双引号内。表2.1中给出了常用转义字符。


6927bf4430ad342243b14838d5aaac3decc27bdb

在C++中,除了转义字符n之外,还有一种更为常用的输出换行的方法,为cout <

试试看
 

1.试输出Hello World!后换行。

2.试输出Hello World!后换行。

3.试输出Hello World!的同时发出响铃。(计算机上装有蜂鸣器才能听到。)
那么,如何用C++获取到键盘上输入的字符呢?我们可以通过使用cin来实现,它的使用方法和cout很类似:

cin >>变量1 [>>变量2……>>变量n];
在cin“语句”中,双箭头的方向和插入操作符的方向相反。“>>”叫做抽取操作符。要记住,输入的时候东西一定要放到变量里。关于变量的具体知识,会在下一章做详细的讲解。

识记宝典
 

虽然插入操作符和抽取操作符的名字都比较难记,但是它们的功能却很好理解。“<<”是箭头从字符串指向外面,好像把东西从字符串里拿出来,所以就是输出功能;而“>>”是箭头指向变量,好像是把东西放进去,所以就是输入功能。
下面来写一段程序,练习输入与输出的功能。

程序2.2 输入与输出

#include <iostream>
using namespace std;
int main()
{
    char a;                               //创建一个字符变量a
    cout <<"请输入字符:";                  //输出提示消息
    cin >>a;                              //把键盘输入的字符放入变量a
    cout <<"刚才输入的字符是" <<a <<endl;    //输出提示消息和变量a中的字符
    return 0;
}

运行结果:

请输入字符:T
刚才输入的字符是T
请按任意键继续…

小提示
 

1.如果给cout <<"刚才输入的字符是" <

2.书中带底纹的字符表示从键盘输入的字符。
功能分析:这段代码的主要功能是将从键盘输入的一个字符在屏幕上输出。cin负责读入字符并放入变量a中,cout负责输出。

在运行结果中显示的“请按任意键继续……”是由系统给出的,表示程序已经运行结束。在以后的运行结果中,这句话会被省略。

通过这个程序,我们还知道了cout不仅能够输出字符串和运算结果,还能输出变量里的内容。

试试看
 

1.在程序2.2中,如果输入了多个字符,那么最终输出的是哪个字符?

2.已知对于整数可以通过int a,b;语句来创建一个名为a和b的整数变量,试用输入输出语句实现输出任意两个整数的和。

3.在执行cin语句时,输入1+1等表达式计算机是否能够识别?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值