c++的输⼊输出操作
⼀、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);
return0;
}
⼆、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;
return0;
}
细⼼的朋友应该注意到,在cin,endl和cout的前⾯加了std::这个东东,这是因为C++中有命名空间,⽽cin和cout以及endl定义在命名空间std中,主要的⽬的是为了避免在多⼈开发过程中,不同⼈重复定义了⼀些变量,⽽导致混乱的局⾯。
除了使⽤std::这种“命名空间::”的⽅式外,还可以使⽤如下两种⽅式:
(⼀)、
#include <iostream>
using namespace std;
int main
{printf怎么加endl
int i;
cin >> i;
cout << "i的值为:" << i << endl;
return0;
}
(⼆)、
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main
{
int i;
cin >> i;
cout << "i的值为:" << i << endl;
return0;
}
三、endl、ends和flush
flush是指在输出”信息“到控制台之后,刷新输出缓存区;
endl是指在输出“信息+换⾏符“到控制台之后,刷新输出缓存区;
⽽ends是指在输出“信息+空格符“到控制台之后,刷新输出缓存区; 刷新缓存区的主要⽬的是为了避免上次输出不完全,导致输出异常。 需要注意的是,在调⽤cin后,控制台会⾃动刷新cout的缓存区。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论