【发布时间】:2014-03-05 00:45:36
【问题描述】:
我们给程序提供的冗余输入会发生什么?假设您想从标准输入中读取变量a 中的一个整数,但您输入了五个空格分隔的整数。终端向程序提供第一行输入。 a 填充第一个整数。现在,您提供的其他输入会发生什么情况?你可以访问它吗?提前致谢。
【问题讨论】:
我们给程序提供的冗余输入会发生什么?假设您想从标准输入中读取变量a 中的一个整数,但您输入了五个空格分隔的整数。终端向程序提供第一行输入。 a 填充第一个整数。现在,您提供的其他输入会发生什么情况?你可以访问它吗?提前致谢。
【问题讨论】:
您可以读取多个输入:
int a, b;
cin >> a >> b;
int c;
cin >> c;
或者,您可以简单地忽略任何额外的输入,它会在程序退出时被丢弃。
【讨论】:
我认为其他 4 个整数留在流中。所以如果你以后有更多的cin,你可以得到它们
【讨论】: