c语言对命令行参数的处理

c语言对命令行参数的处理

原理

C语言把命令行看做由空格分隔带字段,每段看做一个命令行参数。通过main函数的参数获取命令行的参数。要处理命令行参数,程序的函数main要采取另外一种形式:

int main(int argv,char *argc)
//其中argv是命令行中的字段数,agrc是字符指针(的)数组,分别指向各分段的字段(这也是为什么判断有没有结束是用*argv=NULL而不是argv=NULL)。       
//ARGc和ARGv中的ARG指的是"参数"(外语:ARGuments, argument counter 和 argument vector )

代码举例

写法1

#include<stdio.h>
int main(int argc,char * argv[]){
int i;
for(i=0;i<argc;i++){
    printf("agrv[%d]:%s\n",i,argv[i]);
}
return 0;
}

写法2

#include<stdio.h>
int main(int argc,char * argv[]){
while(*argv++!=NULL){
    printf("%s\n",*argv);
}
return 0;
}

写法3

#include<stdio.h>
int main(int argc,char * argv[]){
while(*argv!=NULL){
    printf("%s\n",*argv++);
}
return 0;
}

写法2和写法3顺带复习下优先级
更多文章欢迎访问我的博客www.chen517.xyz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值