当我将主语言写为
int main(int argc, char* argv[]) {
//Function body
}
我需要通过命令窗口传递参数。但是,如果我要将这种形式的main语句转换为std :: cin和std :: cout语句,该如何进行?我只想将这种形式的语句转换为
int main() {
//Function body remains unchanged
}
我尝试将字符串作为字符串传递,但由于字符串的长度在两种情况下均不相等,因此会出现错误。让我知道我该如何解决这个问题。
编辑:我想通过std :: cin语句而不是通过命令提示符将值传递给argv。我无法更改程序的其余部分,因此后者的效果应与前者相同。在后面的程序中,只有将数据传递给argv和argc的方式应该有所不同。
Edit2:似乎我不够清楚。我想执行功能,然后将值传递到可执行程序中。在前一种情况下,我同时执行和传递参数。我不想那样做。我想执行然后传递变量。但是该程序的其余部分无法编辑。我只能添加std :: cin语句,并且可以执行任何循环。我无法编辑其余程序。