[从C到C++] 1.5 C+的输入与输出

在C语言中,通常会在采用格式化输入输出函数printf和scanf用于输入或输出数据或信息。在C++语言中,C语言的这一套输入输出库我们仍能使用,但是C++语言又自定义了一套新的、更容易使用的输入输出库。

在C++程序中,输入与输出可以看做是一连串的数据流,输入即可视为从文件或键盘中输入程序中的一串数据流,而输出则可以视为从程序中输出一连串的数据流到显示屏或文件中。

在编写C++程序时,如果需要使用输入输出时,则需要包含头文件iostream。在iostream中定义了用于输入输出的对象,例如常见的
cin表示标准输入、cout表示标准输出、cerr表示标准错误

需要特别强调的是cin、cout、cerr不是C++中的关键字,其本质是函数调用,它们的实现采用的是C++的运算符重载,这些知识点将会在后续逐一介绍。其中cout和cerr的输出目的地都是显示器,但不同的是
cout是带有缓冲的,而cerr则不带缓冲

在我们使用cout进行输出时需要紧接着使用“<<”操作符,使用cin进行输入时需要紧接着使用“>>”操作符,这两个操作符可以自行分析所处理的数据类型,因此无需我们像使用scanf和printf那样设置输入输出格式化语句。

[例1]C++简单的输入输出代码示例:

#include<iostream>
using namespace std;
int main()
{
    int x;
    float y;
    cout<<"Please input an int number:"<<endl;
    cin>>x;
    cout<<"The int number is x= "<<x<<endl;
    cout<<"Please input a float number:"<<endl;
    cin>>y;
    cout<<"The float number is y= "<<y<<endl;
    return 0;
}

这段程序的功能是提示用户输入一个整型和一个浮点型数字,然后将其显示在显示器上,这段代码的运行结果如下所示(表示用户按下enter键):


Please input an int number:
8
The int number is x= 8
Please input a float number:
7.4
The float number is y= 7.4

语句cout<<"Please input a int number:"<>x;表示从标准输入中读入一个int型的数据并存入到x变量中。如果此时用户输入的不是int型数据,则会被强制转化为int型数据。语句cout<<"The int number is x= "<

[例2]cin 连续输入示例:


#include<iostream>
using namespace std;
int main()
{
    int x;
    float y;
    cout<<"Please input an int number and a float number:"<<endl;
    cin>>x>>y;
    cout<<"The int number is x= "<<x<<endl;
    cout<<"The float number is y= "<<y<<endl;
    return 0;
}

运行结果:


Please input an int number and a float number:
8 7.4
The int number is x= 8
The float number is y= 7.4

在例2中我们用cin>>x>>y;连续从标准输入中读取一个整型和一个浮点型数字,然后分别存入到x和y中。输入操作符>>在读入下一个输入项前会忽略前一项后面的空格,如例2中,数字8和7.4之间有一个空格,当cin读入8后忽略空格,接着读取7.4。

当使用cin>>val输入变量时,如果输入一个变量到val中,则该表达式返回true,否则返回false。利用这一特性,我们可以连续输入数据,如例3所示。

[例3]使用 cin 连续输入数据:

#include<iostream>
using namespace std;
int main()
{
    int sum = 0;
    int val = 0;
    cout<<"Please input a number :"<<endl;
    while(cin>>val)
    {
        sum += val;
        cout<<"Please input next number :"<<endl;
    }
    cout<<"The sum of all number is sum = "<<sum<<endl;
    return 0;
}

这个程序从标准输入中不断地读取数据并存入到val变量中,每读入一个数据就求一次和,直至用户输入文件结束符标识时,程序才会输出之前用户输入所有数据之和。

时间: 2024-08-03 12:52:37

[从C到C++] 1.5 C+的输入与输出的相关文章

解决win7系统无法将网页添加到收藏夹的方法

  许多用户在访问网站时,如果看到自己感兴趣的网页内容或网站,通常我们都会通过Ctrl+D添加到收藏夹中,但近期有部分win7系统用户,在浏览器下添加网页收藏时,却发现无法将网页添加到收藏夹,对于这一问题我们如何解决呢?下面看小编为大家提供的详细解决方法吧! 原因分析: 很多时候网址不能收藏都是由于收藏夹目录指向错误引起的,我们可以到注册表里将其修复. 操作方法: 1.在开始菜单中点击"运行",然后输入"regedit"并且回车; 2.打开注册表编辑器,依次展开[H

Win7 64位旗舰版系统下IE无法将网页添加到收藏夹怎么办

  1.首先按"win+r"组合键打开"运行"窗口,输入"regedit"命令,回车打开注册表编辑器; 2.在打开的注册表编辑器依次展开以下注册项[HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell Folders]; 3.然后在窗口右侧找到并双击Favorites,在打开的编辑字符串窗口中,将数值数据修改为"%USERPROFIL

win7系统IE浏览器收藏夹无法收藏网页怎么办

    win7系统IE浏览器收藏夹无法收藏网页怎么办 具体步骤如下: 1.按下"Win+R"组合键打开运行,输入"regedit"点击确定打开注册表编辑器; 2.在注册表左侧展开:HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell Folders ; 3.在右双击打开"Favorites",将其数值数据修改为"%USERPROFI

如何解决win7旗舰版系统下IE收藏夹无法展开的问题

近期朋友在电脑的操作过程中遇到这样一个问题,计算机中的收藏夹突然无法正常展开了,遇到这样的问题令人十分的懊恼.经过多番的研究及测试之后,总算找到了解决计算机中收藏夹无法展开问题的方法.下面就一起来分享看看如何解决win7旗舰版系统计算机中收藏夹无法展开问题吧! 操作方法: 1.使用快捷键win键+r键打开运行窗口,在运行窗口中输入"regedit"回车确认,打开注册表编辑器. 打开注册表编辑器 2.在打开的注册表编辑器中,依次展开到HKEY_CLASSES_ROOTlnkfile. 展

win7电脑IE浏览器无法添加网址怎么办?

  收藏夹功能,可以说是现在每个浏览器都具备的,毕竟,我们有经常打开某些网站的习惯,例如喜欢购物的朋友,对于网上经常有活动,经常会打折的网站就特别的钟爱,当然,我们也会将这些网站收集起来,存放到自己的收藏夹中,而喜欢游戏的朋友则会收藏众多的游戏网页,这些都是咱们日常电脑操作中比较常用到的功能.不过今天,小编在论坛中看到有一位朋友提问了,说是ghost win7中IE浏览器的收藏功能无法使用了,无法添加网址到收藏夹,这个问题要如何来解决呢? 1.首先,咱们同时按下win+r打开电脑的运行窗口,然后

电脑中通过修改注册表解决网页无法添加到收藏夹的方法

  电脑中通过修改注册表解决网页无法添加到收藏夹的方法.最近有不少用户反映在电脑中出现了无法添加网页到收藏夹的问题,尝试了各种方法都无法解决这个问题.对此,在接下来的内容中,小编为大家提供了一种通过修改注册表解决网页无法添加到收藏夹的方法,大家可以参考一下. 1.按Win+R打开运行,输入regedit并按回车键; 2.在注册表编辑器依次展开HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/UserShell

IE8中显示“收藏夹栏”为灰色无法点击开启

  浏览器的收藏夹是我们平时用到的最多功能之一,为了更方便的打开收藏夹中的网页,在IE8浏览器下,我们可以在工具栏的空白处单击右键,然后选择"收藏夹栏"即可在工具栏上显示收藏网页.但是在IE8中可能会遇到"收藏夹栏"无法点击勾选的情况,故障如下: 解决方案: 若此问题出现在Win7系统中可通过修改组策略来解决问题. 提示:更改注册表设置有一定危险,可能会造成系统瘫痪,建议在进行操作之前,先对注册表进行备份 按下 Windows + R 键打开"运行&quo

IE9.0无法添加网页到收藏夹的解决办法

  第一步.在Windows 7系统下,请关闭您的IE9浏览器 ,然后按一下"开始"按钮,输入 inetcpl.cpl ,完成之后按一下键盘上的 Enter 键. 第二步.单击"高级"选项卡,然后按一下"重设". 第三步.请勾选"删除个性化设置",然后按一下"重设". 第四步.完成之后,请按一下"关闭"按钮,然后重新开启您的 IE9 即可.

如何利用Win7文件库收藏重要文件

  随着文件数量和种类的增多,再加上工作需要和使用习惯的不确定性,文件变得越来越混乱,文件夹结构越来越复杂,重复文件也越来越多,而真正要用到某个文件时却怎么也找不到了.而现在到了Win7系统时代能不能解决我们这方面的困扰呢?答案当然是肯定的,只要利用Windows7的文件库功能轻松就能应对. 简单地讲,Windows 7文件库就是能将我们需要的文件和文件夹统统集中到一起管理,就如同网页收藏夹一样,只要单击库中的链接,就能快速打开添加到Win7库中的文件夹,不需要关注这个文件存放的具体位置.另外,

解决win7系统无法进入操作中心的方法教程

  Windows操作中心是一个查看警报和执行操作的中心位置,它可帮助保持 Windows 稳定运行,不过在win7系统下,windows操作中心貌似很少用户会进入查看,不过不能因为我们不经常使用而对其不理不睬,近期有部分使用win7系统的用户向小编反映,在即的windows操作中心无法打开,对于出现该问题的用户我们应该如何解决呢?下面看小编为大家带来的解决方法! 解决win7系统无法进入操作中心的方法教程 1.首先,我们同时按下win7电脑键盘上的win+R快捷键打开电脑的运行窗口,在打开的运