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;否则无法提取这些单词。
挑战
入门编写一个程序,获取用户输入的姓名,然后输出 Hello, ,后面跟上用户输入的姓名。
例如,如果用户输入 Bob,预期输出为 Hello, Bob。
你需要:
- 创建一个
string变量来存储姓名。 - 提示用户输入姓名。
- 使用合适的
cin方法读取用户的姓名。 - 最后输出
Hello,和存储的变量。
亲手试试
#include <iostream>
#include <string>
int main() {
// 提示用户输入姓名
std::cout << "Enter your name: ";
// 读取用户输入的姓名
std::string name;
// 输出问候语
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C++ 在线编译器