C语言中一个简单的实例,检查命令行是否有提供参数.doc

上传人:白大夫 文档编号:3250820 上传时间:2019-08-06 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
C语言中一个简单的实例,检查命令行是否有提供参数.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言中一个简单的实例,检查命令行是否有提供参数.doc》由会员分享,可在线阅读,更多相关《C语言中一个简单的实例,检查命令行是否有提供参数.doc(2页珍藏版)》请在三一文库上搜索。

1、C语言中一个简单的实例,检查命令行是否有提供参数执行程序时,可以从命令行传值给 C 程序。这些值被称为命令行参数,它们对程序很重要,特别是当您想从外部控制程序,而不是在代码内对这些值进行硬编码时,就显得尤为重要了。命令行参数是使用 main() 函数参数来处理的,其中,argc是指传入参数的个数,argv是一个指针数组,指向传递给程序的每个参数。下面是一个简单的实例,检查命令行是否有提供参数,并根据参数执行相应的动作:#includeint main(int argc,char*argv) if( argc =2) printf(The argument supplied is %sn, ar

2、gv1); elseif( argc 2) printf(Too many arguments supplied.n); else printf(One argument expected.n); 使用一个参数,编译并执行上面的代码,它会产生下列结果:$./a.out testingThe argument supplied is testing使用两个参数,编译并执行上面的代码,它会产生下列结果:$./a.out testing1 testing2Too many arguments supplied.不传任何参数,编译并执行上面的代码,它会产生下列结果:$./a.outOne argume

3、nt expected应当指出的是,argv0存储程序的名称,argv1是一个指向第一个命令行参数的指针,*argvn 是最后一个参数。如果没有提供任何参数,argc 将为 1,否则,如果传递了一个参数,argc将被设置为 2。多个命令行参数之间用空格分隔,但是如果参数本身带有空格,那么传递参数的时候应把参数放置在双引号 或单引号 内部。让我们重新编写上面的实例,有一个空间,那么你可以通过这样的观点,把它们放在双引号或单引号。让我们重新编写上面的实例,向程序传递一个放置在双引号内部的命令行参数:#includeint main(int argc,char*argv) printf(Progra

4、m name %sn, argv0); if( argc =2) printf(The argument supplied is %sn, argv1); elseif( argc 2) printf(Too many arguments supplied.n); else printf(One argument expected.n); 使用一个用空格分隔的简单参数,参数括在双引号中,编译并执行上面的代码,它会产生下列结果:$./a.outtesting1 testing2Progranm name ./a.outThe argument supplied is testing1 testing2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1