【发布时间】:2014-11-11 23:26:40
【问题描述】:
我正在用 C 语言编写一个程序,它有几个参数,当我运行它时,我可以在命令行中输入这些参数。例如:
./proj select row 3 <table.txt
打印第 3 行。
在我的程序中,我有很多 if/else。例如,如果 argv[1] 是 select 并且 argv[2] 是 row 则执行此操作,依此类推。我把它展示给我的老师,并被告知不要使用 if-else 而是使用结构。问题是我不知道怎么做。你能给我一些关于如何开始的简单建议吗?
【问题讨论】:
-
您好,我正在用 c 语言编写一个程序,它有几个参数,当我运行它时,我可以在命令行中输入这些参数。例如 ./proj 选择第 3 行
-
如果没有您尝试做什么的详细信息,或者您想要/需要使用的结构,充其量只能提供帮助。
-
您应该向我们展示您的程序的相关部分。
-
该程序使用一个表,它的行和列。 argv[1] 是我想要执行的操作,argv[2] 告诉我是否使用 row/a col/rows/cols 和其他参数是这些行的编号,cols....和 main(int argc, char **argv) 我应该使用 struct 或 enum 或类似的东西来识别程序必须使用的参数......我的代码已经完成并且工作正常,但我必须替换我的“if-else”识别带有结构或枚举的参数
标签: c struct command-line-arguments