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