2.2.6 用cin进行输入
使用cin输入时,方式与使用cout输出差不多。两者语法相似,区别在于cin代替了cout,而且箭头方向相反。例如,在图2.1的程序中,number_of_bars和one_weight变量由以下cin语句来填充(同时给出了cout语句,告诉用户应该如何操作):
- cout << "Enter the number of candy bars in a package\n";
- cout << "and the weight in ounces of one candy bar.\n";
- cout << "Then press return.\n";
- cin >> number_of_bars;
- cin >> one_weight;
可以在一个cin语句中列出多个变量。所以,以上代码可以重写为以下形式: - cout << "Enter the number of candy bars in a package\n";
- cout << "and the weight in ounces of one candy bar.\n";
- cout << "Then press return.\n";
- cin >> number_of_bars >> one_weight;
如果愿意,还可将上述cin语句拆成以下两行代码:- cin >> number_of_bars
- >> one_weight;
注意,和cout语句一样,每个cin只对应一个分号。
程序抵达cin语句时,它会等待用户从键盘输入。它将第一个变量设为从键盘输入的第一个值,第二个变量设为从键盘输入的第二个值,依此类推。但是,除非按Enter键,否则程序不会真正读取输入。利用这个设计,可在输入一行内容时按Backspace键纠正错误。
输入的各个数字必须以一个或多个空格或者以一个换行符来分隔。例如,假定要输入两个数字12和5,但输入时没有用空格分隔它们,计算机就认为输入的是一个数字,即125。使用cin语句时,计算机会跳过任意数量的空格或换行符,径直找到下一个输入值。因此,无论你用一个还是多个空格,甚至用一个换行符来分隔,都是无关紧要的。
cin语句
cin语句将变量设为从键盘键入的值。
语法
- cin >> Variable_1 >> Variable_2 >>…;
示例- cin >> number >> size;
- cin >> time_to_go
- >> points_needed;