输入数量未指定的c++ CMD
An unspecified number of inputs c++ CMD
我正在解决一个基本问题,但我被卡住了。我不用c++,但我必须…
我正在编写一个程序,它接受输入(double)并进行一些数学运算(这对这个问题不重要)。
我需要所有的输入通过CMD行。我知道我可以用这个:
cin >> v1 >> v2 >> v3; //etc
但是我不知道这个程序需要多少数字。
我看到两个可能的解决方案。
。您可以像这样输入std::string:
std::string input;
std::getline(std::cin, input);
这样你将得到整个字符串的输入,然后你可以解析这个字符串并得到所有的数据(搜索空白等等);
B。您可以使用STL vector并执行while循环,直到接收到某些内容,如下所示:
std::vector<int> vec;
bool stop = false;
while (!stop) {
int i;
std::cin >> i;
if (i == -1) { // for example -1 is "stop"
stop = true;
} else {
vec.push_back(i);
}
}
,然后使用vector来访问和解析数据
是否与您所寻找的内容相似?
#include <iostream>
#include <vector>
using namespace std;
int main()
{
double num{ 0.0 }, specificNum{10.0};
vector<double> vec(0);
do {
cout << "Enter number: ";
cin >> num;
vec.push_back(num);
} while (!(abs(num - specificNum) < 0.5));
system("pause");
return 0;
}
要求用户输入一个双精度数,直到该双精度数落在10.0(特定数)的+/- 0.5范围内。您可以通过减少比较右侧的数字来减小范围。如果我们处理的是整数,比较将涉及两个值,而不是一个范围。
相关文章:
- 如何使用ndk-build.cmd构建Android.so文件
- 在由Sublime文本3编译后在cmd上显示Java程序输出
- 如何在使用Makefile构建后在cmd中运行该程序?
- 为什么下面的Hello World程序在PowerShell上没有显示任何输出?同一程序在CMD上显示正确的输出
- 父进程意外被子 cmd 杀死.exe运行 java jar 的进程 - WINDOWS 7 问题 - C++
- 使用 CreateProcessWithTokenW 在 CMD 中启动 CMD
- 使用 system() 函数在C++程序中运行 cmd 命令
- cmd.exe与Powershell中C++程序的不同执行时间
- C++ - 如何将空格键转换为短划线以进行cmd输入
- 从Visual Studio 2017运行MPI应用程序,每个进程在不同的cmd窗口中
- 代码编译但不起作用!cmd窗口只是理想和理想,但什么也没发生
- 如何查看完整的CMD执行命令,包括参数和标志?
- 无法使用QProcess在cmd.exe中执行复制命令
- 如何将我的程序转换为.dll文件并使用rundll32.exe在cmd中运行它?
- 仅使用 C++ 和 cmd 创建.lnk文件
- 从 CMD 运行.exe并自动向其传递参数
- 使用Qt在CMD中复制多个文件
- CPP 程序二查找两个给定日期之间的天数,conol CMD
- 如何在Powershell中运行C++程序,就像CMD一样?
- CMD:程序.exe 1< "A:/input.txt"产生无输出