c++ - 检查终端中的参数

标签 c++ linux

如何编写程序来检查终端中的参数是否正确?

例如,如果我有一个程序 hello.cpp 并且我想将其命名为:

./hello yes 10

我希望程序确保第一个参数是是或否,第二个参数是 1-10 之间的数字。那么我如何将这些参数读入我的程序中进行检查?

谢谢!

最佳答案

命令行参数作为计数以及 argcargv 参数中的单个字符串传递给 main()

int main(int argc, char *argv[])
{
   ...
}

只需检查 argc 中的值和 argv 中的字符串以获得适当的值。

关于c++ - 检查终端中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12907454/

相关文章:

linux - 使用 If/Then/Else 语句整合 Bash 脚本

linux - *** 没有规则可以创建 `module_netcdf_io.o' 目标,而 `driver.exe' 需要该目标。停止。错误

c - 为什么我的 var 在 while 循环中被改变?

c++基于平均行值的二维数组行排序

c++ - 防御性编程是否违反了 DRY 原则?

c++ - QT 应该在 int 增量上阻塞吗?

linux - 无法替换 curl 中授权 header 值中的自定义变量

linux - 如何为vagrant中尚不存在的用户挂载目录

c++ - 在 GDB 中抛出特定异常类型时如何中断?

c++ - MFC 应用程序静默关闭