C语言中关于通过命令行获取参数的编程

实现2个函数,calcA(chara,charb),calcB(inta,intb,intc)通过命令行获取第一个参数,如果是0,调用calcA对命令行输入的第二个字符和... 实现2个函数,calcA(char a, char b), calcB(int a, int b, int c)通过命令行获取第一个参数,如果是0,调用calcA对命令行输入的第二个字符和第三个字符进行求和,如果是非0,调用calcB对命令行输入的第二个整数、第三个整数和第四个整数进行求和。 展开
 我来答
乐跑小子
2016-01-12 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.1万
采纳率:7%
帮助的人:4706万
展开全部
#include <stdio.h>
int main(int argc, char *argv[])
{
if(argc<2)
{
printf("you must input args!");
return 0;
}
if(strcmp(argv[1],"help")==0)
{
printf("此程序参数如下:\n");
printf("-c 提示是否确定。\n");
printf("-d 跳过警告,直接删除。\n");
printf("exit为退出。");
return 0;
}
else if(strcmp(argv[1],"-c")==0)
{
//此处省略N行你的代码
}
return 0;
}
如果你编译出来的程序名字叫 test.exe 那么在命令行下输入 test.ext help后就会打印
此程序参数如下:
-c 提示是否确定。
-d 跳过警告,直接删除。
exit为退出。
百度网友02d2007
推荐于2017-10-07 · TA获得超过140个赞
知道小有建树答主
回答量:196
采纳率:100%
帮助的人:110万
展开全部
int main (int argc,char**argv[])
{
if(argc>4&&argc<3)
return 0;
else
{
if(argv[0]=0)
{调用calcA,参数分别是argv[1],argv[2]}
else
{调用calcB,参数分别是 argv[1],argv[2],argv[3]}
}

}
至于calcA与calcB两个函数提前自己定义好,直接调用就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6fa3859
推荐于2018-02-28 · TA获得超过3349个赞
知道小有建树答主
回答量:1148
采纳率:85%
帮助的人:427万
展开全部

    命令行参数可用main函数的参数来获得。

int main(int argc, char *argv[])

    将main函数写成这种形式,第一个参数argc为命令行参数的个数,包括该程序的名称。即,直接运行该程序,argc值为1;真正的命令行参数从第二个开始。

    argv为存储命令行参数的字符串数组,argv[i]即存储第i个命令行参数的字符串。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CT_36
2012-07-25 · TA获得超过482个赞
知道小有建树答主
回答量:695
采纳率:0%
帮助的人:189万
展开全部
intmain(int argc,char** argv)
么这个就是用来执行用的=。=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式