第一条语句声明int类型的变量为年龄,和第二提取物被存储在宫颈上皮内瘤样病变的价值。该操作输入cin使程序等;一般来说,这意味着程序将等待用户的键盘输入序列。在这种情况下,注意人物介绍使用键盘只发送给程序的时候输入键被按下(或收益)。一旦与萃取操作对CIN达到语句,程序将等待直到只要需要引入一些输入。
提取操作对CIN使用变量的类型后> >操作员确定如何解释字符读取输入;如果它是一个整数,预期的格式是一系列的数字,如果一个字符串的字符序列,等。
// i/o example
#include <iostream>
using namespace std;
int main ()
{
int i;
cout << "Please enter an integer value: ";
cin >> i;
cout << "The value you entered is " << i;
cout << " and its double is " << i*2 << ".\n";
return 0;
}正如你所看到的,提取从CIN似乎从标准输入非常简单明了的获取输入任务。但是这种方法也有一个很大的缺点。会发生什么,在上面的例子中,如果用户输入的东西,不能被解释为一个整数?好的,在这种情况下,提取操作失败。而这,默认情况下,让程序继续没有设置变量值产生我,待定结果如果i的值是用于以后。
这是非常糟糕的程序行为。大多数程序的预期行为在预期的方式无论用户类型,处理无效值。只有非常简单的程序应该依靠中提取的值直接从cin没有进一步的检查。稍后我们将看到如何stringstreams可以更好地控制用户输入。
提取物对CIN也可以被链接到在一个语句中,一个以上的数据请求:
5756

被折叠的 条评论
为什么被折叠?



