C++ 输入/输出
本文介绍了在 C++ 中使用 cin 对象从用户那里获取输入,使用 cout 对象向用户显示输出。
在 C++ 中, cout
对象用户向用户显示输出, cin
对象用于从用户那里获取输入。
C++ 输出
在 C++ 中, cout
将格式化输出发送到标准输出设备,例如屏幕/控制台。我们使用 cout
对象和 <<
操作符来显示输出。
示例 1:字符串输出
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
输出
Hello World!
这个程序是如何运作的?
- 我们首先使用
#include
导入iostream
库。 - 然后使用
using namespace std;
语句确定要用的命名空间。cout
对象在std
命名空间内定义。 - 每个 C++ 程序代码都从
main()
函数开始执行。 cout
后跟<<
操作符和一个在引号""
内字符串的对象。这样将字符串打印到标准输出设备。return 0;
是main()
函数的“退出状态”。但是,该语句不是强制性的。
注意: 如果我们不包含 using namespace std;
语句,我们需要使用 std::cout
代替 cout
,这是首选方法,因为使用 std
命名空间可能会产生潜在问题。但是,我们为了让示例代码更具可读性,使用了 std
命名空间。
#include <iostream>
int main() {
std::cout << "Hello World!";
return 0;
}
示例 2:数字和字符输出
为了打印数字和字符变量,我们使用相同的 cout
对象但不使用引号。
#include <iostream>
using namespace std;
int main() {
int num1 = 70;
double num2 = 256.783;
char ch = 'A';
cout << num1 << endl; // 输出整数
cout << num2 << endl; // 输出浮点数
cout << "character: " << ch << endl; // 输出字符
return 0;
}
输出
70
256.783
character: A
注意:
endl
用来插入新行,所以每个输出都显示在新行中。- 如果我们想在单个语句中打印不同的变量、字符串等,则可以多次使用
<<
运算符。例如:
cout << "character: " << ch << endl;
C++ 输入
在 C++ 中, cin
从标准输入设备(如键盘)获取格式化输入。我们使用 cin
对象和 >>
操作符来获取输入。
示例 3:输入/输出整数
#include <iostream>
using namespace std;
int main() {
int num;
cout << "Enter an integer: ";
cin >> num; // 将输入赋值给变量
cout << "The number is: " << num;
return 0;
}
输出
Enter an integer: 70
The number is: 70
在程序中,我们使用了 cin >> num;
从用户那里获取输入。输入数据存储在 num
变量中。
! 注意: 如果我们不包含 using namespace std;
语句,我们需要使用 std::cin
代替 cin
。
C++ 接受多个输入
#include <iostream>
using namespace std;
int main() {
char a;
int num;
cout << "Enter a character and an integer: ";
cin >> a >> num;
cout << "Character: " << a << endl;
cout << "Number: " << num;
return 0;
}
输出
Enter a character and an integer: F
23
Character: F
Number: 23