C++的终端输入和输出

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:");

scanf("%d",&age);

cout<<"your name is: "<<name<<endl;

printf("your age is: %d",age);

return 0;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

四、输入输出格式

在用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

2

3

4

5

6

7

8

输出结果:

数据类型:

C++的终端输入和输出

相关推荐