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

作者&投稿:住夜 (若有异议请与网页底部的电邮联系)
C语言的命令行参数怎么运行啊?我用VC6.0编了一个命令行参数的程序,极其简单,但编好了怎么用啊?~

直接F5的话argc = 1,循环条件不成立,直接退出。
argc的含义是进入程序时输入的参数个数。F5是没有参数的。
你要输字符串的话先进到cmd命令行,
然后进到你编译好的程序所在目录(工程文件夹的debug文件夹里)
然后输入文件名,然后后面随便打一点参数,(如hello,exe abc)让argc > 1就可以了

1、打开集成开发工具(如vc6.0、C-Free 5)。
2、新建一个文件test.c,文件名因人而异。
3、路径我放到了d:est下,路径也可以随意。
4、编辑源程序。并进行编译连接。
5、在存储经过编译连接的test.exe的文件夹中新建一个记事本文件内容输入CMD,并用另存为更名为a.bat。
6、双击a.bat,打开命令提示符,输入test.exe [参数](test.exe 后边有空格。可以输入任意字符)。
OK了。另外程序有一个地方有点错、for(i=0;i<argc;i++).
为了表达清楚,有点繁琐。望采纳。

跟我做。
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++).
为了表达清楚,有点繁琐。望采纳。

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("此程序参数如下:
");
        printf("-c 提示是否确定。
");
        printf("-d 跳过警告,直接删除。
");
        printf("exit为退出。");
        return 0;
   }
    else if(strcmp(argv[1],"-c")==0)
   {
//此处省略N行你的代码
  }
    return 0;
}

如果编译出来的程序名字叫 test.exe,那么在命令行下输入 test.ext help后就会打印
此程序参数如下:
-c 提示是否确定。
-d 跳过警告,直接删除。
exit为退出。



两种方式:
1)在调试参数中输入参数;
2)用cmd 打开:
输入exe路径 和参数;

filename arg1 arg2 arg3....

托马斯高阳 is right


如何使用命令行参数输入? String args[]里到底是什么?
每当你调用一个函数的时候都会上传或者不上传参数,那么怎样才能传给main函数参数呢,就要用String args[]这个东西了。在命令提示符中用java命令执行程序的时候,就可以在后面追加上参数了。上传的参数会存在args[]这个数组里。可以在程序中用args[i]来调用这些参数。

C语言获得命令行参数的方法,程序总是可以使用命令行参数吗?
如果你的程序运行在DOS 3.0或更高的版本下,你基本上就可以任意处理命令行参数了,因为这些信息已存入栈中供你使用。显然,适用于栈中数据的常规的数据操作规则同样也适用于存入栈中的命令行参数。然而,如果你的编译程序不提供argv参数,例如当你用汇编语言或者某种不提供argv参数的编译程序编写程序时,...

什么叫做命令行参数
c:\\tc20>”是系统提示符,“fcopy in.dat out.dat”是输入命令,令计算机将c:\\tc20中in.dat文件复制到c:\\tc20 中out.dat文件。其中,“in.dat”和“out.dat”是命令行参数,“in.dat ”和“out.dat”前均可带盘符和查找路径。运行程序时操作系统将命令行参数传给main函数的形式参数 ...

c语言怎么输入命令行参数?运行之后直接显示按任意键结束了
直接在VC++的编译环境里点击运行按钮一定是无参调用的,你先把这程序编译成exe文件,比如我编译后放到了“D:\\007\\Text1.exe”,那就打开CMD,输入D:\\007\\Text1.exe+参数,如下图:当然了,我没看你的代码,显然输入的数据不合要求,但你看到了这里的“123”就是传给编译好的text1.exe的参数 ...

请教c语言int main()括号里面参数的作用
include <iostream.h> int main(int argc,char *argv[]){ for(inti=0;i<argc;i++){ cout<<argv[i]<<'\\t'; \/\/ } return0;} \/ int argc, char **argv 用于运行时,把命令行参数传入主程序。argc -- 命令行参数总个数,包括 可执行程序名。argv[i] -- 第 i 个参数。argv[0...

C语言中, void main()和int main()的区别是什么?
1. 函数原型:void main()函数没有返回值,而int main()函数有一个返回值。根据C语言的标准,main()函数应该有一个返回类型,通常是int类型。2. 参数:根据C语言的标准,main()函数可以接受两个参数,一个是argc(表示命令行参数的数量),另一个是argv(表示命令行参数的数组)。然而,在实际编程...

c语言中main函数带参数和不带参数的区别
示例代码:```include <stdio.h> int main() { printf("Hello, world!");return 0;} ```2. main函数带参数 当main函数带参数时,参数可以有两种形式:argc和argv。argc表示命令行参数的个数,argv是一个指向字符串数组的指针,每个字符串表示一个命令行参数。这种方式适用于需要从命令行传递参数...

易语言运行内存程序怎么写?
下面是说明:调用格式: 〈逻辑型〉 运行 (文本型 欲运行的命令行,逻辑型 是否等待程序运行完毕,[整数型 被运行程序窗口显示方式]) - 系统核心支持库->系统处理 英文名称:run 本命令运行指定的可执行文件或者外部命令。如果成功,返回真,否则返回假。本命令为初级命令。参数<1>的名称为“欲...

请教关于C语言的命令行参数 echo程序是什么?
这个就是C语言的命令行参数和main函数之间的参数转换关系的详细解释了。1、首先明确一下我们编译出来的可执行程序 windows编译出来的可执行程序扩展名为exe,比如test.ext,楼主例子中的echo.exe,运行程序的时候exe可以省略。我们要执行一个程序,第一个肯定是要写上程序的名字,比如echo.exe或者echo,...

Java main方法参数args[]无法理解,有什么用
这个是运行程序前给它的参数。。如果你在你程序要用这个参数的话就需要在运行前指定。。比如java HelloWorld ceshi 那么在HelloWorld的main方法里面 args就是{"ceshi"} 多个的话用空格隔开..比如java HelloWorld ceshi ceshi1 ceshi2 那么那么在HelloWorld的main方法里面 args就是{"ceshi", "ceshi1...

石柱土家族自治县19591398835: c语言命令行参数如何运行? -
雪溥渴乐: 1、命令行参数是保存在argv[]里的.argc只是说参数的个数.命令行参数一般是从argv[1]开始(包括argv[1])argv[0]是程序的名字.在输命令的时候,命令行参数之间用空格隔开.2、比如:#include <stdio.h> int main(int argc, char *argv[]) { if(...

石柱土家族自治县19591398835: 计算机C语言中的命令行参数怎么用呢? -
雪溥渴乐: 怎样使用命令行参数 原文:C语言学习零碎整理(6):怎样使用命令行参数 如:#include main(int argc, char *argv[] ) { int i; for(i = 1;i < argc; i++ ) printf("%s%s",argv[i],(i < argc - 1) ? " " :""); printf("\n"); return 0; } 对这个程序进行编译...

石柱土家族自治县19591398835: 请哪位指点一下小弟C语言中的带命令行参数的程序应该怎么运行? -
雪溥渴乐: 比如你生成的exe文件是e:\myproject\project1.exe 进入命令行提示符(开始--程序--附件里面) 然后打命令 e: cd myproject project1 字符串1 字符串2 就可以执行了.

石柱土家族自治县19591398835: c程序:关于命令行参数,请问这个程序如何运行 -
雪溥渴乐: 在程序所在文件夹按住ctrl右击,点在此打开命令提示符(也可以点开始->运行->输入"cmd"回车->输入"cd /d %dir%")%dir%为你的程序所在文件夹路径.打开命令提示符后,输入程序名+空格+参数1+空格+参数2……即可带参数执行.另:一些集成开发环境可以直接设置默认命令参数,如:VC 6.0是在工程->设置->调试这个选项卡下设置,dev-c是在调试菜单下设置参数,你可以找找.

石柱土家族自治县19591398835: C语言命令行参数怎么用 -
雪溥渴乐: 是的,在开始菜单,运行,输入cmd,然后进入你编译出来的exe目录,执行 程序名 文件名

石柱土家族自治县19591398835: C语言的命令行参数怎么运行啊?我用VC6.0编了一个命令行参数的程序,极其简单,但编好了怎么用啊? -
雪溥渴乐: 命令行参数就是main函数的参数,main函数的参数就是main启动时传入的,main什么时候启动呢?就是在程序启动时执行.假设你的程序名是aaa.exe,想要传入参数,需要在CMD下输入aaa.exe 参数1 参数2....如果调试时,projcct菜单---setting---debug标签下的program arguments下输入参数

石柱土家族自治县19591398835: C语言命令行参数问题 -
雪溥渴乐: 1、打开cmd 找到可执行程序运行然后输入参数,如:test.exe hello world test.exe是你的执行程序, hello 是命令行参数1 world是参数2 2、被操作的 和生成的文件是在哪个目录下这个要看你的参数是怎么写的了,如果参数里没有写路径,则,被操作和生成的文件都在当前目录下,也就是你的执行程序目录下. 如: test.exe infile.txt outfile.txt 然后,你用dir命令可以看到相应的文件.

石柱土家族自治县19591398835: C语言中的命令行参数到底是什么,应该如何运用呢 -
雪溥渴乐: 命令行参数即 运行程序时 拍入的位置参数.例如 程序名 a.exe, 运行程序时 拍入 a.exe p1 p2 p3 p4 p5 这里的 p1 p2 p3 p4 p5 就是 命令行参数.例如 矩形面积计算程序 a.exe,命令行参数 宽 高:#include int main(int argc, char *argv[]) { double ...

石柱土家族自治县19591398835: c语言编程中如何实现命令参数 -
雪溥渴乐: 在命令行参数中,程序名本身也算是一个,而且是argv[0],如果你用一个参数比如1调用这个程序,你的第一个参数就表示是argv[1], 然后有一个空串argv[2]是null结束整个命令行,空串结束是一种程序调用的机制,作用就是为了使得程序有一种...

石柱土家族自治县19591398835: 大家好,请问在C语言中怎么运行带有参数的main()函数啊????程序如下 -
雪溥渴乐: DOS下运行带参数的程序的命令格式为:命令名 参数1 参数2 ..... 参数n 其中命令名为是main所在的执行文件名. 假如你的这个项目是test,你找到test文件夹下的Debug文件夹,按WIN+ R弹出命令窗口,使用cd命令进入到上述的debug 目录 ,再输入第一行的命令,如: test.exe 11 33 3444 这里要注意 test.exe 会作为argv[0] 希望对你有帮助!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网