C语⾔讲解命令⾏参数
命令⾏(commandline):是在命令⾏环境中,⽤户为运⾏程序输⼊命令的⾏。
命令⾏参数(command-lineargument):是同⼀⾏的附加项。
C编译器允许main()没有参数或者有两个参数
第⼀个参数:argc(argumentcount)参数计数,是⼀个整数
第⼆个参数:argv(argumentvalue)参数值,是⼀个指针数组
系统⽤空格表⽰⼀个字符串的结束和下⼀个字符串的开始。
例如在命令⾏下输⼊:repeatResistanceisfutile
包括命令名repeat在内有4个字符串,其中后3个供repeat使⽤,即参数。
这时候argc是4。argv依次存储3个参数的字符串地址。
1#include
2
3intmain(intargc,char*argv[])
4{
5intcount;
6
7printf("Thecommandlinehas%darguments:n",argc-1);
8for(count=1;count
9printf("%d:%sn",count,argv[count]);
10printf("n");
11
12return0;
13}
编译为可执⾏⽂件repeat,下⾯是通过命令⾏运⾏该程序后的输出:
C>repeatResistanceisfutile
Thecommandlinehas3arguments:
1:Resistance
2:is
3:futile
参数声明时候也会⽤到:char**argv;
char**argv与char*argv[]等价;
但是char*argv[]更能清晰地表⽰⼀系列字符串;
本文发布于:2023-01-04 15:11:23,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/91313.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |