永发信息网

什么是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]即表示程序本身。
全部回答
  • 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 ============= 看看下面的连接吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯