一句话理解
cin 从标准输入读数据。
为什么要学
几乎每题第一件事就是读入。
讲解
cin >> n; 读一个值。cin >> a >> b; 连着读两个。
读整数和 string 时,开头的空白会被跳过。所以空格、换行通常不用你自己处理。
读入失败(比如读到文件末尾)时 cin 会变成假。多组数据常用 while (cin >> n)。
例子
int n;
cin >> n;
int a, b;
cin >> a >> b;
先读 n,再读 a 和 b。输入里怎么换行都不要紧,空白会被跳过。
常见错误
- 用 cin 读 char 还期望读到空格,默认会跳过空白。
- 变量类型和输入对不上,比如用 int 去读一个单词。