Menu
CoddyTech

cin 语句

本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 34 课,共 74 课。

到目前为止,我们把自己想到的值存储在变量中。程序通常不会这样工作。我们会从外部来源接收值,例如用户。

在 C++ 中,使用 cin 语句获取用户输入。这个语句提供了读取不同类型输入的方法,例如整数、浮点数和字符串。

要使用 cin 语句,你首先需要声明一个变量来存储输入值。然后,你可以使用提取运算符 >> 从标准输入流 std::cin 中读取输入,并将其存储到变量中。具体写法如下:

int age;
std::cout << "Enter your age: ";
std::cin >> age;

提取运算符 >> 会根据你存储输入的变量,自动将输入转换为合适的数据类型。例如:

// 输入整数:
std::cin >> intVariable;

// 输入双精度浮点数:
std::cin >> doubleVariable;

// 输入字符串:
std::cin >> stringVariable;

在 C++ 中,对于布尔值,cin 可以通过两种方式处理输入:

1. 默认情况下,cin 只会将 0(存储为 false)或 1(存储为 true)读入 bool。任何其他输入,例如 5,都会导致提取失败,并设置流的 failbit。从 C++11 开始,除了 0 和 1 以外的数字仍会存储为 true,而非数字输入会存储为 false。

2. 要直接读取 true 或 false 这两个单词,你必须先设置 std::cin >> std::boolalpha;否则无法提取这些单词。

challenge icon

挑战

入门

编写一个程序,获取用户输入的姓名,然后输出 Hello, ,后面跟上用户输入的姓名。

例如,如果用户输入 Bob,预期输出为 Hello, Bob。

你需要:

  1. 创建一个 string 变量来存储姓名。
  2. 提示用户输入姓名。
  3. 使用合适的 cin 方法读取用户的姓名。
  4. 最后输出 Hello, 和存储的变量。

亲手试试

#include <iostream>
#include <string>

int main() {
    
    // 提示用户输入姓名
    std::cout << "Enter your name: ";
    
    // 读取用户输入的姓名
    std::string name;
    
    // 输出问候语
    
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器