我使用什么类型的代码来允许无限输入
What type of code do I use to let unlimited inputs?
#include <iostream>
int main {
cin>>i;
cout<<i;
}
如何更改cin
部分,使其允许输入任意数量的输入,由空格分隔?
试试这个:
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);
这可能会回答您的查询。
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;
}
我想出了什么最适合无限输入。
最好的是:
while (true){
cin >> i;
}
但是,它不占用空格。
包括空格在内的所有内容是getline,正如Dejay上面提到的。最后一个,它不像while(true(那样方便,但仍然有效是for(;;)。它的工作方式与while(真实(非常相似,并且无法识别空格字符。
前任。
for(;;){
cin >> i;
}
相关文章:
- visual是否可以在c++中创建一个接收无限数量相同类型(或至少相当数量)参数的函数
- 循环无限运行C++解决骑士之旅问题
- 过载'operator new'如何导致无限循环?
- 在Qt中实现无限可缩放的画布
- C++正则表达式无限循环
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 交换运算符 + 重载会导致无限递归
- 无限嵌套具有变体的地图
- 遍历链表时的无限循环
- 循环链表:无限循环
- 比较两个字符串后卡在无限循环中
- 在做一段时间内检查字符的无限循环
- 逐字读取文本文件中的每一行并转换为 int(无限循环或崩溃?
- 在这个无限循环中,当输入 0 时终止,当输入 int 范围之外的任何内容时,程序行为不正常
- 可能的无限循环
- 超出 int 的值范围后的无限循环
- 为什么这段代码会导致无限循环?
- 运行无限循环的最小二叉树问题
- USplineComponent Bounds SphereRadius 失败无限
- 在分配和发布递增循环迭代器时C++无限循环(gcc 错误?