C++ 基本输入/输出

预计时间: 4分钟

在本教程中,我们将通过示例学习使用 cin 对象获取用户的输入,以及使用 cout 对象向用户显示输出。

C++ 输出

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

示例 1:输出字符串

#include <iostream>
using namespace std;

int main() {
    // 打印用双引号括起来的字符串
    cout << "这是 C++ 编程";
    return 0;
}

输出

这是 C++ 编程

这个程序是如何工作的?

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

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

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

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

#include <iostream>

int main() {
    // 打印用双引号括起来的字符串
    std::cout << "这是 C++ 编程";
    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
性格:A

笔记:

  • 流操纵符endl用于插入新行。这就是为什么每个输出都显示在新行中的原因。
  • 如果我们想在单个语句中打印不同的变量、字符串等,则可以多次使用<<运算符。例如:
cout << "character: " << ch << endl;

C++ 输入

在 C++ 中,cin从标准输入设备(如键盘)获取格式化输入。我们使用cin对象和>>操作符来获取输入。

示例 3:整数输入/输出

#include <iostream>
using namespace std;

int main() {
    int num;
    cout << "输入一个整数: ";
    cin >> num;   // 等待输入
    cout << "整数是: " << num;
    return 0;
}

输出

输入一个整数:70
整数是:70

在程序中,我们使用了

cin >> num;

从用户那里获取输入。输入存储在变量中数. 我们使用>>运算符配合cin来获取输入。

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

C++ 接受多个输入

#include <iostream>
using namespace std;

int main() {
    char a;
    int num;

    cout << "输入一个字符和一个整数: ";
    cin >> a >> num;

    cout << "字符: " << a << endl;
    cout << "整数: " << num;

    return 0;
}

输出

输入一个字符和一个整数:F
23
字符:F
整数:23
更新于2021年05月03日