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对命令行输入的第二个整数、第三个整数和第四个整数进行求和。
展开
4个回答
展开全部
#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为退出。
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为退出。
展开全部
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两个函数提前自己定义好,直接调用就可以了
{
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两个函数提前自己定义好,直接调用就可以了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
命令行参数可用main函数的参数来获得。
int main(int argc, char *argv[])
将main函数写成这种形式,第一个参数argc为命令行参数的个数,包括该程序的名称。即,直接运行该程序,argc值为1;真正的命令行参数从第二个开始。
argv为存储命令行参数的字符串数组,argv[i]即存储第i个命令行参数的字符串。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
intmain(int argc,char** argv)
么这个就是用来执行用的=。=
么这个就是用来执行用的=。=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询