C++输入输出(cin和cout)

在C语言中,咱们一般会使用 scanf 和 printf 来对数据进行输入输出操做。在C++语言中,C语言的这一套输入输出库咱们仍然能使用,可是 C++ 又增长了一套新的、更容易使用的输入输出库。 html

【例1】简单的输入输出代码示例:ios

  1. include<iostream>

  2. using namespace std;
  3. int main(){
  4. int x;
  5. float y;
  6. cout<<"Please input an int number:"<<endl;
  7. cin>>x;
  8. cout<<"The int number is x= "<<x<<endl;
  9. cout<<"Please input a float number:"<<endl;
  10. cin>>y;
  11. cout<<"The float number is y= "<<y<<endl;
  12. return 0;
  13. }

运行结果以下(↙表示按下回车键):
Please input an int number:
8↙
The int number is x= 8
Please input a float number:
7.4↙
The float number is y= 7.4 程序员

C++ 中的输入与输出能够看作是一连串的数据流,输入便可视为从文件或键盘中输入程序中的一串数据流,而输出则能够视为从程序中输出一连串的数据流到显示屏或文件中。 编程

在编写 C++ 程序时,若是须要使用输入输出时,则须要包含头文件iostream,它包含了用于输入输出的对象,例如常见的cin表示标准输入、cout表示标准输出、cerr表示标准错误。函数

iostream 是 Input Output Stream 的缩写,意思是“输入输出流”。

cout 和 cin 都是 C++ 的内置对象,而不是关键字。C++ 库定义了大量的类(Class),程序员可使用它们来建立对象,cout 和 cin 就分别是 ostream 和 istream 类的对象,只不过它们是由标准库的开发者提早建立好的,能够直接拿来使用。这种在 C++ 中提早建立好的对象称为内置对象。 spa

使用 cout 进行输出时须要紧跟<<运算符,使用 cin 进行输入时须要紧跟>>运算符,这两个运算符能够自行分析所处理的数据类型,所以无需像使用 scanf 和 printf 那样给出格式控制字符串。 .net

第 6 行代码表示输出"Please input a int number:"这样的一个字符串,以提示用户输入整数,其中endl表示换行,与C语言里的\n做用相同。固然这段代码中也能够用\n来替代endl,这样就得写做:code

cout<<"Please input an int number:\n";htm

endl 最后一个字符是字母“l”,而非阿拉伯数字“1”,它是“end of line”的缩写。

第 7 行代码表示从标准输入(键盘)中读入一个 int 型的数据并存入到变量 x 中。若是此时用户输入的不是 int 型数据,则会被强制转化为 int 型数据。 对象

第 8 行代码将输入的整型数据输出。从该语句中咱们能够看出 cout 可以连续地输出。一样 cin 也是支持对多个变量连续输入的,以下所示。

【例2】cin 连续输入示例:

  1. include<iostream>

  2. using namespace std;
  3. int main(){
  4. int x;
  5. float y;
  6. cout<<"Please input an int number and a float number:"<<endl;
  7. cin>>x>>y;
  8. cout<<"The int number is x= "<<x<<endl;
  9. cout<<"The float number is y= "<<y<<endl;
  10. return 0;
  11. }

运行结果:
Please input an int number and a float number:
8 7.4↙
The int number is x= 8
The float number is y= 7.4   

第 7 行代码连续从标准输入中读取一个整型和一个浮点型数字(默认以空格分隔),分别存入到 x 和 y 中。

输入运算符>>在读入下一个输入项前会忽略前一项后面的空格,因此数字 8 和 7.4 之间要有一个空格,当 cin 读入 8 后忽略空格,接着读取 7.4。

初学者可能会以为 cout、cin 的用法很是奇怪,它们既不是相似 printf()、scanf() 的函数调用,也不是关键字,请你们先保留这个疑问,咱们会在《C++运算符重载》一章中为你揭开谜底。

cout、cin 的用法很是强大灵活,本节所展现的只是最基本的功能,更多高级技巧将在后续章节中介绍。在之后的 C++ 编程中,我也推荐你们使用 cin、cout,它们比C语言中的 scanf、printf 更加灵活易用。

相关文章
相关标签/搜索