跳到主要内容

C++ 基本输入/输出

提示
  1. 输出使用cout<<运算符:在C++中,cout对象与<<运算符一起使用,可以将格式化的输出发送到标准输出设备,如屏幕。
  2. 输入使用cin>>运算符cin对象与>>运算符一起使用,用于从标准输入设备(如键盘)获取格式化输入。
  3. 可输出字符串、数字和字符:通过cout可以输出字符串(使用引号),数字和字符(不使用引号),并使用endl插入新行。

C++ 输出

在C++中,cout用于向标准输出设备(如屏幕)发送格式化输出。我们使用cout对象和<<操作符来显示输出。

示例 1:字符串输出

#include <iostream>
using namespace std;

int main() {
// 输出双引号内的字符串
cout << "This is C++ Programming";
return 0;
}

输出

This is C++ Programming

这个程序如何工作?

  • 我们首先包含iostream头文件,允许我们显示输出。
  • cout对象定义在std命名空间内。为了使用std命名空间,我们使用了using namespace std;语句。
  • 每个C++程序都从main()函数开始。代码执行从main()函数的开始处开始。
  • cout是一个对象,它打印引号" "内的字符串。它后面跟着<<操作符。
  • return 0;main()函数的“退出状态”。程序以此语句结束,但这个语句不是强制性的。

注意: 如果我们不包含using namespace std;语句,我们需要使用std::cout而不是cout

这是首选方法,因为使用std命名空间可能会造成潜在问题。

然而,我们在教程中使用了std命名空间,以使代码更易读。

#include <iostream>

int main() {
// 输出双引号内的字符串
std::cout << "This is C++ Programming";
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中。我们使用cin>>操作符来获取输入。

注意: 如果我们不包含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