我遇到点问题,就是一道题目要求我输出所有命令行的参数??
我以一点头绪也没有不知道怎么做,而且我对这个概念一点也没有!
希望能告诉我!!
什么是c的命令行参数??
答案:3 悬赏:30 手机版
解决时间 2021-02-23 05:07
- 提问者网友:箛茗
- 2021-02-22 19:41
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-02-22 21:09
所谓c语言的命令行参数,主要指的main函数的参数,main函数有操作系统来调用,用户通过操作系统来运行软件,因此可以传递参数。比如
int main (int argc, char *argv[]) //这是控制台上的main函数 其中argc用于说明传递的命令行参数的个数,argv是一个char *的指针数组,每1个元素代表一个参数。其中argv[0]即表示程序本身。
int main (int argc, char *argv[]) //这是控制台上的main函数 其中argc用于说明传递的命令行参数的个数,argv是一个char *的指针数组,每1个元素代表一个参数。其中argv[0]即表示程序本身。
全部回答
- 1楼网友:躲不过心动
- 2021-02-22 22:06
int main(int argnum, char* args[])
比如你输入命令:
程序名 参数1 参数2
那么
argnum 值为3
args[0] 值为你的程序名(含全部路径,字符串)
args[1] 值为 参数1 (字符串)
args[2] 值为 参数2 (字符串)
- 2楼网友:话散在刀尖上
- 2021-02-22 21:42
楼主,别天真了。 argc的意思是什么? 就是你输入了几个参数这里就是记录的几个 cmd下有个attrib 命令, attrib +s +h +a 这里参数就是3个至于参数是什么这是需要自己一个个的判断 if ( argc == "/help" ) if(*argv[1] =="/help") 还有个重点!!单个字母可以这么比较,字符串也能用这么来比较吗?? 不是有个strcmp函数的么? 这参数是不能指定的!! 可变参数的! 假设你这代码生成的函数是louzhu.exe 那么你运行的时候是这么运行的,先把这个放到c:\...\system32下面 开始->运行 输入cmd,回车 louzhu /hellp ============= 看看下面的连接吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯