首页 > 编程语言 > 详细

c++的输入输出操作

时间:2017-02-22 12:51:31      阅读:182      评论:0      收藏:0      [点我收藏+]

一、C语言的输入输出操作:

  学过C语言的同学们都知道,C语言中的标准输入输出操作包含在头文件“stdio.h”中。

  从控制台输入用scanf()函数;

  输出到控制台用printf()函数;

  在输入输出的过程中需要明确参数的类型。如:整形数据用%d,浮点数据用%f,字符串用%s,八进制用%o,十六进制用%x。

代码如下:

#include <stdio.h>

int main()
{
    int i;
    scanf("%d",&i);
    printf("i的值为:%d\n",i);
    return 0;
}

二、C++中的输入输出操作:

  C++也可以使用C语言中的输入输出操作,但一般都会使用C++的标准输入输出操作。

  C++的标准输入输出操作包含在<iostream>头文件中,注意,一般C++自己定义好的标准库,头文件名后面一般没有.h;

  输入用cin,后面接的是输入运算符 >>;

  输出用cout,后面接的是输出运算符 <<;

  需要注意的是,C++中的输入输出不需要指明数据类型,这也是C++开发便捷、高效的一个表现吧。

代码示例如下:

#include <iostream>

int main
{
    int i;
    std::cin >> i;
    std::cout << "i的值为:" << i << std::endl;
    return 0;
}

   细心的朋友应该注意到,在cin,endl和cout的前面加了std::这个东东,这是因为C++中有命名空间,而cin和cout以及endl定义在命名空间std中,主要的目的是为了避免在多人开发过程中,不同人重复定义了一些变量,而导致混乱的局面。

  除了使用std::这种“命名空间::”的方式外,还可以使用如下两种方式:

(一)、

#include <iostream>

using namespace std;

int main
{
    int i;
    cin >> i;
    cout << "i的值为:" << i << endl;
    return 0;
}

 (二)、

#include <iostream>

using std::cin;
using std::cout;
using std::endl;

int main
{
    int i;
    cin >> i;
    cout << "i的值为:" << i << endl;
    return 0;
}

三、endl、ends和flush

  flush是指在输出”信息“到控制台之后,刷新输出缓存区;

  endl是指在输出“信息+换行符“到控制台之后,刷新输出缓存区;

  而ends是指在输出“信息+空格符“到控制台之后,刷新输出缓存区;

  刷新缓存区的主要目的是为了避免上次输出不完全,导致输出异常。

  需要注意的是,在调用cin后,控制台会自动刷新cout的缓存区。

 

c++的输入输出操作

原文:http://www.cnblogs.com/nuowen/p/6428144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!