我们已经学会如何用cout语句输出字符串,那么cout能否输出别的东西呢?如果你已经做了上一节试试看的第四题,那么你会发现,cout还能够输出运算的结果。
你有没有想过,用现在的知识,能否输出一个回车符或者一些键盘上没有的字符呢?事实上还不能。在此,我们引入一个转义字符的概念,即用多个键盘上有的字符来表示一些键盘上没有或者不方便输出的字符。转义字符仍作字符处理,加在字符串的双引号内。以下给出的是常用转义字符表:
在C++中,还有一种更为常用的输出换行的方法,为cout <<endl;,以后再程序中会经常遇到。
out是出的意思,那么输入是不是in呢?没错,输入就是cin(念C-In)。它的语法格式和cout很类似:
cin >>变量1 [>>变量……>>变量]; 2n
我们发现,在cin语句中,双箭头的方向和插入操作符的方向相反。“>>”叫做抽取操作符。虽然这两个符号的名字都比较难记,但是它们的功能却很好理解。“<<”是箭头从字符串指向外面,好像把东西从字符串里拿出来,所以就是输出功能;而“>>”是箭头指向变量,好像是把东西放进去,所以就是输入功能。
关于变量的具体知识,我们会在下一章作详细的讲解。现在大家只要记住,输入的时候东西一定要放到变量里。下面我们来试一段程序:(程序2.3)
#include "iostream.h"
int main()
{
char a; //创建一个字符变量a
cout <<"请输入字符:"; //输出提示消息
cin >>a; //把键盘输入的字符放入变量a
cout <<"刚才输入的字符是" <<a <<endl; //输出提示消息并把变量a里的字符输出
return 0;
}
我们来看看运行结果:
请输入字符:T
刚才输入的字符是T
Press any key to continue
需要注意的是,如果我们给cout <<"刚才输入的字符是" <<a <<endl;的a加上双引号,那么无论我们输入什么,输出的始终是一个字符a。所以当我们要输出变量中的内容时,千万不能给它加上双引号。
在运行结果中显示的“Press any key to continue”是由系统给出的,表示程序已经运行结束。在书中以后的运行结果中,这句话会被省略。
书中带底纹的字符表示从键盘输入的字符。我们可以看到,我们输入什么,最后的结果就能够输出什么。输入功能达到了我们所需要的效果。而且,通过这个程序,我们还知道了cout不仅能够输出字符串和运算结果,还能输出变量。