什么是输入输出,即Input-Output,缩写是很装B的IO?请看经典民间解释:
C++语言的输入输出是指信息从外部输入设备(如键盘、磁盘等)向计算机内部(内存)输入(即Input)和从内存向外部输出设备(显示器、磁盘)输出(即Output)的过程。这种输入输出过程被形象地比喻为“stream--流”。
C++ 并没有直接定义进行输入或输出(IO)的任何语句,这种功能是由标准库提供的。然而,对许多应用,编程者只需要了解一些基本概念和操作。
标准库定义了 4 个 IO 对象。处理输入时使用 istream 类型对象。这个对象也称为标准输入。处理输出时使用ostream 类型对象,这个对象也称为标准输出。
到目前为止,我们已经明白如何编译与执行简单的程序。我们先来看应如何把两数相加。我们可以使 用 IO 库来扩充 main 程序,要求用户给出两个数,然后输出它们的和:
#include <iostream>
int main() {
std::cout << "请输入男神个数,女神个数:" << std::endl;
int Boy1, Girl2;
std::cin >>Boy1>>Girl2;
std::cout << "The sum of " <<Boy1<< " and " <<Girl2<< " is " <<Boy1+Girl2<< std::endl;
return 0;
}
程序首先在用户屏幕上显示提示语:
请输入男神个数,女神个数:
然后程序等待用户输入。如果用户输入:
3 7
跟着一个换行符,计算机输出:
The sum of 3 and 7 is 10
程序的第一行:
#include <iostream>
告诉编译器要使用 iostream 库。
写入到流
main 函数体中第一条语句执行了一个表达式。C++ 中,一个表达式由一个 或几个操作数和通常是一个操作符组成。该语句的表达式使用输出操作符(<< 操 作符),在标准输出上输出提示语:
std::cout << "请输入男神个数,女神个数:" << std::endl;
这个语句用了两次输出操作符。每个输出操作符实例都接受两个操作数:左 操作数必须是 ostream 对象;右操作数是要输出的值。
endl 是一个操纵符,将它写入输出流时,具有换行的效果。
读入流
在输出提示语后,读入用户输入的数据。先定义两个名为 v1 和 v2 的 变 量来保存输入:
int Boy1, Girl2;
下一条语句读取输入:
std::cin >> Boy1>> Girl2;
输入操作符(>> 操作符)行为与输出操作符相似。它接受一个 istream 对 象作为其左操作数,接受一个对象作为其右操作数,它从 istream 操作数读取 数据并保存到右操作数中。
剩下的就是要输出结果:Boy1+ Girl2
std::cout << "The sum of " << Boy1<< " and " << Girl2<< " is " << Boy1+ Girl2<< std::endl;
请读者自己分析。
本文属原创,转载请注明出处,违者必究。
大家如果对编程感兴趣,想了解更多的编程知识,解决编程问题,以及入门指导,我们这里有java高手,C++/C高手,windows/Linux高手,android/ios高手,请大家关注我的微信公众号:程序员互动联盟或者coder_online