假设我必须输入N
整数(以前由用户提供)并将它们直接输入到数组中。例如如何输入数组中的空格分隔整数(C++)
cin >> a >> b;
被给定了输入
5被分配给和10至b。
我想要一个与数组类似的东西。请帮忙。
假设我必须输入N
整数(以前由用户提供)并将它们直接输入到数组中。例如如何输入数组中的空格分隔整数(C++)
cin >> a >> b;
被给定了输入
5被分配给和10至b。
我想要一个与数组类似的东西。请帮忙。
for(int i = 0; i < n; i++){
cin>> array[i] >> array2[i];
}
对不对?
错了。这在整个地方都有不确定的行为。 –
如果你必须说完“说得对”,那么如果你甚至不知道自己,尤其是当你回答完全错误时,它可能不适合回答。 – redFIVE
绝对适合我的目的。除了我只需要一个数组的事实。谢谢 –
如果整数列表是在一个单一的线,并且有 没有别的在该行:
std::vector<int>
getLineOfInts(std::istream& source)
{
std::string line;
std::getline(std::cin, line);
std::istringstream s(line);
std::vector<int> results;
int i;
while (s >> i) {
results.push_back(i);
}
if (! s.eof()) {
// Syntax error in the line...
source.setstate(std::ios_base::failbit);
}
return results;
}
+1特别是对于源流中的单行错误检测传播。亲爱的,先生。 – WhozCraig
只是循环:for(无符号I = 0; I <大小; ++ⅰ)CIN >> a [i];并且不要忘记错误检查。 –
ohk ...得到了它的感谢... –