C++的终端输入和输出(C++学习笔记 3)

C++和C的输入输出方面的不同

在C中输入和输出,常使用函数scanf和printf。
C++除了可以照常使用这两个函数进行输入和输出外,还增加了标准输入流对象cin(念 see-in)和标准输出流对象cout(念 see-out)

scanf("%d",i);
printf("%f",f);
可以写为:
cin>>i;
cout<<f;

使用cin或cout进行I/O操作时,在程序中必须嵌入头文件iostream,以及在其后加上语句using namespace std;
using namespace std,这条语句被称作using指示符(using directive)。C++标准库中的名字都是在一个称作std的名字空间中声明的。

一、 输入

cin是标准的输入流对象,在程序中用于代表标准输入设备,通常指键盘。
">>"是输入操作符,表示从标准输入流对象cin(即键盘)读取的数值传送给右方指定的变量
cin必须与输入操作符">>"配套使用

cin>>x;
//用户从键盘输入的数值会自动地转换为变量x的类型,并存入变量x内。 x必须是基本数据类型1,而不能是void类型。

输入操作符">>"允许用户输入一连串的数据,例如:

cin>>a>>b>>c;
//输入的两个数据之间用空白符(空格,回车或Tab键)分隔。按书写顺序从键盘上提取所要求的数据,并存入对应的变量中

二、输出

cout是标准输出流对象,在程序中代表标准输出设备,通常指屏幕。
输出操作符"<<"表示将右方变量的值写到标准输出流cout对象中,即显示在屏幕上。
cout必须与输出操作符"<<"配套使用。

cout<<y;
//变量y的值将会显示在屏幕上,y必须是基本数据类型,而不能是void类型。

输出操作符"<<"允许用户连续输出一连串数据,也可以输出表达式的值,例如:

cout<<a+b<<c;
//按书写顺序将“a+b”和c的值输出到屏幕上

三、例子

#include<iostream>
#include<stdio.h>
using namespace std;

int main(){
        char name[20];
        int age;
        cout<<"hello,your name:"<<endl;
        cin>>name;
        printf("your age:\n");
        scanf("%d",&age);
        cout<<"your name is: "<<name<<endl;
        printf("your age is: %d\n",age);
        return 0;
}

四、输入输出格式

在用cin和cout时,默认是使用系统默认的格式,实际上,我们可以对格式进行控制。
转换基数的操纵符:dec,hex和oct。
其中,
dec吧转换基数设置为十进制(decimal/'desiml/),
hex把转换基数设置为十六进制(hexadecimal),
oct把转换基数设置为八进制(octal),
默认的转换基数是十进制。

例子:

#include<iostream>
using namespace std;

int main(){
        int x=25;
        cout<<hex<<x<<' '<<dec<<x<<' '<<oct<<x<<endl;
        return 0;
}

输出结果:
在这里插入图片描述


  1. 数据类型:
    在这里插入图片描述 ↩︎

猜你喜欢

转载自blog.csdn.net/aaqian1/article/details/83478582