#include <iostream>
int main {
cin>>i;
cout<<i;
}如何更改cin部分,使其允许输入由空格分隔的任意数量的输入?
发布于 2014-09-13 05:42:38
试试这个:
int num;
cout << "Enter numbers separated by a space" << endl;
do
{
cin >> num;
/* process num
or use array or std::vector to store num for later use
*/
}while (true);这可能会回答您的查询。
发布于 2014-09-13 05:42:56
getline可能就是你要找的。来自CPlusPlus.com的示例
// istream::getline example
#include <iostream> // std::cin, std::cout
int main () {
char name[256], title[256];
std::cout << "Please, enter your name: ";
std::cin.getline (name,256);
std::cout << "Please, enter your favourite movie: ";
std::cin.getline (title,256);
std::cout << name << "'s favourite movie is " << title;
return 0;
}发布于 2014-11-28 19:18:39
我想出了什么最适合无限制的输入。
最好的办法是:
while (true){
cin >> i;
}然而,它不占用空间。
其中包括空格在内的所有内容都是getline,正如上面Dejay所提到的。最后一个不像while (true)那么方便,但仍然有效的是for (;;)。它的工作原理与while (true)非常相似,并且不识别空格字符。
例如。
for(;;){
cin >> i;
}https://stackoverflow.com/questions/25820167
复制相似问题