C语言的命令行参数怎么运行啊?我用VC6.0编了一个命令行参数的程序,极其简单,但编好了怎么用啊?

我把程序编好了,但按F5调试,黑窗口弹一下就没有。这东西怎么用啊?和int main(void)不一样耶。比如这个简单的程序:
#include <stdio.h>
int main(int argc,char *argv[])
{
int n;

for(n = 1;n < argc;n++)
puts(argv[n]);

getch();
return 0;
}
弹一个黑窗口出来,我按一下任意键,窗口就关闭了。不是说可以让我输入字符串的吗?编出来带有命令行的程序怎么用啊?(getch()是为了不让窗口消失,所以不要对这个语句发表意见,每次解答的人都要问getch()有啥用,或者说getch()是个错误)。

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

CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?

追答

开始菜单 运行 CMD
如果程序在C盘的hello文件夹,就输入:
C: 回车
cd hello 回车
hello.exe abc 回车

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
命令行参数就是main函数的参数,main函数的参数就是main启动时传入的,main什么时候启动呢?就是在程序启动时执行。
假设你的程序名是aaa.exe,想要传入参数,需要在CMD下输入aaa.exe 参数1 参数2....
如果调试时,projcct菜单---setting---debug标签下的program arguments下输入参数追问

CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?

追答

win8没用过,之前的系统都可以运行cmd就可以了,win8应该也可以吧。要绝对路径 + 程序名 + 参数,或是在cmd下切换到程序所在目录在程序名+参数

本回答被提问者采纳
第2个回答  2013-10-15
这main() 方式的C++程序是最原始的DOS方式运行,
出现黑色的DOS界面。
命令行参数不是在程序运行时输入,而是在运行程序时,就要先输好,
如:
test.exe 参数1 参数2 参数3

执行时,程序就可得到N个参数串 : 参数串1 参数串2 参数串3

DOS环境几乎没人使用,主要是学校学生学习用。追问

那怎么运行这个程序呢?我刚才看到一种方法是用文本框创建一个文件,内容是CMD,然后把后缀改成.bat,然后把这个文件放到.exe所在的文件夹里,然后才能运行,那如果我不放到.exe所在的文件夹里?如何唤出DOS窗口哦?

追答

这DOS方式除了好奇,没有研究价值。

    手动运行:

      cmd

      test.exe     abcd     123ert    5678

    批处理运行  myprog.bat     假设有一个参数

       @echo off

       test.exe    %1   

     

     

第3个回答  2013-10-15

假设这个程序叫 hello.c,编译好生成 hello.exe,

那么在 DOS 窗口提示符下输入C>后面的内容:

C>hello a b c

追问

CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?

追答

按 Win键 + R,输入 cmd 回车,出现 C>,输入 hello a b c 回车

相似回答