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
输出结果:
数据类型: