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

2.3 输出与输入

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

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

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

小提示
 

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

在C++中,除了转义字符\n之外,还有一种更为常用的输出换行的方法,为cout <<endl;。以后在程序中会经常遇到。

试试看
 

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 <<"刚才输入的字符是" <<a <<endl;的a加上双引号,那么无论输入什么,输出的始终是一个字符a。当要输出变量中的内容时,千万不能给它加上双引号。

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

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

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

试试看
 

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

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

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

时间: 2024-09-17 11:12:04

《易学C++(第2版)》——2.3 输出与输入的相关文章

php版微信返回用户text输入的方法

本文转自IT摆渡网欢迎转载,请标明出处 更多php文章请阅读 php问题解决 本文实例讲述了php版微信返回用户text输入的方法.分享给大家供大家参考,具体如下: 获得用户输入的内容,并发回相同内容 //获取post数据 // $PostData = $HTTP_RAW_POST_DATA; $PostData = file_get_contents("php://input"); //判断POST是否为空 if(!$PostData){ echo "wrong input

php版微信返回用户text输入的方法_php技巧

本文实例讲述了php版微信返回用户text输入的方法.分享给大家供大家参考,具体如下: 获得用户输入的内容,并发回相同内容 //获取post数据 // $PostData = $HTTP_RAW_POST_DATA; $PostData = file_get_contents("php://input"); //判断POST是否为空 if(!$PostData){ echo "wrong input!"; exit(0); } //解析XML字符串 $xmlObj

《C语言程序设计》一 2.4 数据的输出和输入

2.4 数据的输出和输入 C语言中数据的输出和输入是通过调用函数实现的.scanf()函数实现键盘输入,printf()函数实现屏幕输出,这两个函数由系统stdio.h库函数提供.调用scanf()函数和printf()函数实现输入/输出时,应根据数据的类型和输入/输出的形式,通过格式控制来实现. 2.4.1 格式输出函数printf() 1.printf()函数一般格式 printf()函数的一般格式为: printf(格式控制,输出表列); printf()函数的功能是将后面的参数按照指定的

tomcat6.0安装版已经配置完成,输入http://localhost:80/my/index.html出现HTTP status 404错误,怎么解决?

问题描述 我在ROOT下面写一个a.html,可以通过http://localhost:80/a.html访问,但是如果在webapp下面新建一个my文件夹,然后在my文件夹下面放入a.html以及WEB-INF相关文件,当输入http://localhost:80/my/a.html出现如下错误?是哪里配置不对吗?HTTPStatus404------------------------------------------------------------------------------

百度输入法1.3beta版发布 体验轻便快捷输入

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 近日,"更懂中文输入"的百度输入法再次发布新版,虽然百度输入法面世不满一年,但无论是功能设计,还是性能改善,它都一直在用心揣摩用户所想,不断满足用户所需,这正是它在以用户体验为核心理念驱动下的表现.随着产品的持续更新,百度输入法1.3beta版本(http://shurufa.baidu.com/index.html?fr

《易学C++(第2版)》——导读

第2版前言 易学C++(第2版) 自<易学C++>出版以来,已经有八个年头了.这八年来,热心的读者通过电子邮件.QQ等各种方式提供了诸多宝贵的建议.相比当初编写<易学C++>时,C++这门语言本身也是在不断地改进和完善.尽管老掉牙的Visual C++ 6.0还在校园里发挥余热,但在大多数企业里都已经难觅踪迹.相比C#等更"时髦"的高级语言提供的诸多便利,当年红极一时的C++还真显得不那么好用.就连去书店里找一本讲MFC的书也都不容易找到了.这就是现实,计算机技

《易学C++(第2版)》——第2章 Hello,World!2.1 Visual Studio 2012的安装和启动

第2章 Hello,World! 易学C++(第2版) 本章先不介绍枯燥的理论知识,而是通过"Hello,World!"这个示例教会大家如何编一个很简单的程序.在这一章里,将介绍输入输出.程序的基本结构和字符串等知识.你也可以通过本章来了解编写一个程序的基本步骤.本章首先介绍Visual Studio 2012集成开发环境,之后会介绍Visual C++ 6.0及Dev-C++作为补充. 本章的知识点有: Visual Studio集成开发环境 项目的概念 创建C++应用程序的过程 C

cpp-VC++2010学习版启动调试无输出

问题描述 VC++2010学习版启动调试无输出 VC++2010学习版启动调试可以正常输入 但是回车后无输出直接退出,不是代码问题 所有cpp文件都没有输出,求解决 解决方案 最后加上 system("pause");试试看. 解决方案二: 不太明白你的意思.把代码贴出来看看.

使用Decorate模式实现留言版词汇处理

装饰者模式以对客户端透明的方式动态的为对象增加责任.此模式提供了一个比继承更为灵活的替代方案来扩展对象的功能,避免了继承方法产生的类激增问题,而且更方便更改对象的责任. 我们经常要为某一些个别的对象增加一些新的职责,并不是全部的类.例如我们系统留言反馈板块中可能需要过滤用户输入留言中的一些词汇(例如政治敏感词汇.色情词汇等).还可能对用户输入留言进行一些修饰(例如对用户输入的URL自动加上超链接.对用户输入的UBB代码进行转换的).还可能将用户输入的内容定时发送的网管的邮箱中等等.如果使用类继承