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

我把程序编好了,但按F5调试,黑窗口弹一下就没有。这东西怎么用啊?和intmain(void)不一样耶。比如这个简单的程序:#include<stdio.h>intmai... 我把程序编好了,但按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()是个错误)。
展开
 我来答
深海_蓝鱼
2013-10-15 · TA获得超过423个赞
知道小有建树答主
回答量:178
采纳率:0%
帮助的人:238万
展开全部
直接F5的话argc = 1,循环条件不成立,直接退出。
argc的含义是进入程序时输入的参数个数。F5是没有参数的。
你要输字符串的话先进到cmd命令行,
然后进到你编译好的程序所在目录(工程文件夹的debug文件夹里)
然后输入文件名,然后后面随便打一点参数,(如hello,exe abc)让argc > 1就可以了
追问
CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?
追答
开始菜单 运行 CMD
如果程序在C盘的hello文件夹,就输入:
C: 回车
cd hello 回车
hello.exe abc 回车
百度网友6886f03
推荐于2017-09-15 · TA获得超过180个赞
知道小有建树答主
回答量:590
采纳率:0%
帮助的人:343万
展开全部
命令行参数就是main函数的参数,main函数的参数就是main启动时传入的,main什么时候启动呢?就是在程序启动时执行。
假设你的程序名是aaa.exe,想要传入参数,需要在CMD下输入aaa.exe 参数1 参数2....
如果调试时,projcct菜单---setting---debug标签下的program arguments下输入参数
追问
CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?
追答
win8没用过,之前的系统都可以运行cmd就可以了,win8应该也可以吧。要绝对路径 + 程序名 + 参数,或是在cmd下切换到程序所在目录在程序名+参数
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-15
展开全部
这main() 方式的C++程序是最原始的DOS方式运行,
出现黑色的DOS界面。
命令行参数不是在程序运行时输入,而是在运行程序时,就要先输好,
如:
test.exe 参数1 参数2 参数3

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

DOS环境几乎没人使用,主要是学校学生学习用。
追问
那怎么运行这个程序呢?我刚才看到一种方法是用文本框创建一个文件,内容是CMD,然后把后缀改成.bat,然后把这个文件放到.exe所在的文件夹里,然后才能运行,那如果我不放到.exe所在的文件夹里?如何唤出DOS窗口哦?
追答

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

  1. 手动运行:

      cmd

      test.exe     abcd     123ert    5678

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

       @echo off

       test.exe    %1   

     

     

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a5eb3e1
2013-10-15 · TA获得超过4448个赞
知道大有可为答主
回答量:3486
采纳率:60%
帮助的人:2662万
展开全部

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

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

C>hello a b c
追问
CMD窗口在哪里哦?怎么唤出来?我用的是win8系统。换出来过后直接输入路径就可以了?还是说要在最前面加一个“C>”?
追答
按 Win键 + R,输入 cmd 回车,出现 C>,输入 hello a b c 回车
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式