牛骨文教育服务平台(让学习变的简单)
博文笔记

C++中cin/cout的用法

创建时间:2016-07-03 投稿人: 浏览次数:3415

格式:
cin>>变量1>>变量2>>……>>变量n;

cin:C++编程语言互换中的标准输入流,需要头文件iostream.h

cin代表标准输入设备,使用提取运算符“>>”从设备键盘取得数据,送到输入流对象cin中,然后送到内存。使用cin可以获得多个从键盘的输入值。

在定义流对象时,系统会在内存中开辟一段缓冲区,用来暂存输入输出流的数据。

例子:

#include<iostream>
using namespace std;
int main()
{
    int a;
    cout<<"请输入"<<endl;
    cin>>a;
    cout<<a<<endl;
    return 0;
}

用户输入的数字由cin保存于变量a中,并通过cout输出

#include<iostream>
using namespace std;
int main(void)
{
    int a,b;
    cout<<"a:_";
    cin>>a;//如输入char就会有多余的字符漏在缓冲区
    cin.clear();//恢复goodbit
    cin.sync();//清空缓冲区
    cin.clear();
    fflush(stdin);
    cin.clear();
    cin.ignore(次数,‘需要结束的字符(这儿就是
)’);//一般次数取得足够大让结束符起作用,如cin.ignore(6,"a");
    cout<<"b:_";
    cin>>b;
    cout<<"a="<<a<<",b="<<b;
    system("pause");
    return 0;
}

格式:
cin<<变量1<<变量2<<……<<变量n;

cout是一个ostream类的对象,它有一个成员运算函数operator<<,每次调用的时候就会向输出设备输出。operator用运算符重载,可以接受不同类型的数据,如整型、浮点型、字符串甚至指针,等等。
cout是标准输出设备,一般输出到屏幕

例子:

#include <iostream>
using namespace std;
int main()
{
    int a;
    cout<<"请输入一个数字,按回车结束<";
    cin>>a;
    cout<<a;
    return 0;
}

用户输入的数字由cin保存于变量a中,并通过cout输出
C++的iostream与C的printf/scanf的区别
1. 类型处理更安全、智能,printf中对付int、float等说明符比较麻烦
2. 扩展性更强,新定义一个复数类complex,printf只能分别输出实部和虚部,而iostream使用的<<、>>操作符都是可重载,只要重载相关的运算符就可以;
3. 流风格的写法也比较自然简洁
4. printf/scanf的速度比cin/cout快

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。