c语言命令行参数如何运行?

例如:#include<stdio.h>intmain(intargc,char*argv[]){inti;for(i=0;i<arc;i++)printf("%s%c"... 例如:
#include<stdio.h>
int main(int argc,char *argv[])
{
int i;
for(i=0;i<arc;i++)
printf("%s%c",argv[i],(i<argc-1)?' ':'\n');
}
程序储存在C:\Documents and Settings\Administrator\桌面\exercise里面
展开
 我来答
sxszdongsheng
推荐于2017-09-10 · TA获得超过187个赞
知道答主
回答量:58
采纳率:0%
帮助的人:58.1万
展开全部
跟我做。
1、打开集成开发工具(如vc6.0、C-Free 5)。
2、新建一个文件test.c,文件名因人而异。
3、路径我放到了d:\test下,路径也可以随意。
4、编辑源程序。并进行编译连接。
5、在存储经过编译连接的test.exe的文件夹中新建一个记事本文件内容输入CMD,并用另存为更名为a.bat。
6、双击a.bat,打开命令提示符,输入test.exe [参数](test.exe 后边有空格。可以输入任意字符)。
OK了。另外程序有一个地方有点错、for(i=0;i<argc;i++).
为了表达清楚,有点繁琐。望采纳。
tattackor
2015-09-18 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:886万
展开全部

1、命令行参数是保存在argv[]里的。argc只是说参数的个数。命令行参数一般是从argv[1]开始(包括argv[1])argv[0]是程序的名字。在输命令的时候,命令行参数之间用空格隔开。
2、比如:

#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为退出。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhuliyan_45
2011-06-17
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
两种方式:
1)在调试参数中输入参数;
2)用cmd 打开:
输入exe路径 和参数;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
6tgHtF
2011-06-17 · TA获得超过136个赞
知道答主
回答量:65
采纳率:0%
帮助的人:84.6万
展开全部
filename arg1 arg2 arg3....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bailinggui
2011-06-28
知道答主
回答量:58
采纳率:0%
帮助的人:22万
展开全部
托马斯高阳 is right
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式