我可以要求用户重新输入命令行参数吗?
Can i ask the user to re-enter command line argument
main(int argc, char *argv[])
{
if(argc != 3) {
printf("Invalid number of argumentsn");
exit(1);
}}
如果计数不匹配所需的参数数,则直接退出程序。
如果参数的数量与计数不匹配,是否有办法要求用户重新输入命令行参数?我的意思是没有退出程序…
尝试:
#include <iostream>
#include <string>
std::string askUser(std::string const& question)
{
std::cout << question << "n";
std::string result;
std::getline(std::cin, result);
return result;
}
int main(int argc, char* argv[])
{
std::string arg1;
std::string arg2;
std::string arg3;
arg1 = (argc > 1) ? std::string(argv[1]) : askUser("Please Enter Arg1");
arg2 = (argc > 2) ? std::string(argv[2]) : askUser("Please Enter Arg2");
arg3 = (argc > 3) ? std::string(argv[3]) : askUser("Please Enter Arg3");
}
相关文章:
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 在命令行上将输入显示到数组中时如何删除 ./a.out?
- 是否可以在命令行中将输入参数传递给可执行文件
- 使用makefile中的命令行输入
- 如何在窗口上的命令行中读取输入 .in 文件
- C++使用命令行输入 txt 文件,但打开文件失败
- std::cin 无法将命令行中的用户输入传递给具有 char 类型的变量吗?
- C 错误:从命令行输入更改为变量输入
- SystemC:从命令行读取输入 .read()[index].
- 将文本文件而不是用户输入作为命令行参数传递
- 如何创建一个 void 数组,其大小将由用户从命令行输入指定
- C 输入文件来自命令行
- 我想进行运行时输入而不是命令行参数,如何做
- 从命令行输入分配二维数组
- C++,如何从命令行提供输入文件名,而无需在程序中对其进行硬编码
- 将命令行参数用于输入参数
- 即使循环断开(在命令行)中,读取输入序列也是如此
- istream用于C++/Poco的命令行输入
- 清除输入命令行
- 我可以要求用户重新输入命令行参数吗?