首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

命令行参数有关问题,如何获取,如何显示

2012-10-17 
命令行参数问题,怎么获取,怎么显示?例如C/C++ codemain(int argc,char *argc)这个argc是怎么得到的,*argc

命令行参数问题,怎么获取,怎么显示?
例如

C/C++ code
main(int argc,char *argc)

这个argc是怎么得到的,*argc的值又是怎么存进去的,是不是用通过命令行,即运行--输入cmd--在然后那,怎么把参数输进去那,郁闷,有谁做过没指点下,最好带例子的说明下具体怎么做
C/C++ code
#include <stdio.h>/*//回显程序命令行参数;版本1main(int argc,char *argv[]){    int i;    for(i=1;i<argc;i++)        printf("%s%s",argv[i],(i<argc-1)?" ":"");    printf("\n");    return 0;}*/main(int argc,char *argv[]){    while(--argc>0)    {        printf("%s%s",*++argv,(argc>1)?" ":"");//++argv使得它在最开始时指向argv[1]        printf((argc>1)?"%s ":"%s",*++argv);//printf的格式化参数也可以是表达式    }    printf("\n");    return 0;}

例如这个怎么才能把参数显示出来那?

[解决办法]
项目属性--》调试--》命令行参数 这个可以设定argv的值,用逗号隔开
[解决办法]
编译器 肯定提供了加参数的方法 ,具体看项目设置

或者你可以通过cmd 你的.exe 你的参数
[解决办法]
argc和argv这两个参数是系统传进来的。当然,我们可以通过在命令行里面手工设置参数交给系统帮忙传递。比如在命令行里面键入run param1 param2,系统传给main的参数就是:argc=3;argv[0]=run.exe;argv[1]=param1;argv[2]=param2;
[解决办法]
还记得你在玩游戏的时候 在快捷方式里面加入-w表示窗口模式么;那个就是命令行参数
[解决办法]
参数的用途,当然是希望通过参数的不同,程序运行的路线不同。
就以ping这个程序来说,它可以带有不同的参数,在ping的程序里面,如果param[1]不同,ping就要做不同的事。
特别是服务器程序,要想一个服务器程序拥有安装、运行、停止、卸载等功能,不可避免的要使用到这些系统传入的参数。

热点排行