下面程序的文件名是planet.c,此程序的目的是为了测试一系列字符串,从而找出哪些字符串是行星的名字.程序执行时,用户将把测试的字符串放置在命令行中:
planet Jupiter venus Earth fred
程序会指出每个字符串是否是行星的名字.如果是,程序还将显示行星的编号(把最靠近太阳的行星编号为1):
jupiter is planet 5
venus is not a planet
Earth is planet 3
fred is not a planet
(注意,除非字符串的首字母大写并且其余字母小写,否则程序不会认为字符串是行星的名字).下面是程序:
#include<stdio.h>
#include<string.h>
#define NUM_PLANETS 9
main(int argc,char *argv[])
{
char *planets[]={“MERCURY”,”Venus”,”Earth”,
“Mars”,”Jupiter”,”Saturn”,
“Uranus”,”Neptune”,”Pluto”};
int i,j;
for(i=1;i<argc;i++)
{
for(j=0;j<NUM_PLANETS;j++)
if(strcmp(argv[i],planets[j])==0)
{
printf(“%s is planet %d\n”,argv[i],j+1);
break;
}
if(j==NUM_PLANETS)
printf(“%s is not a planet\n”,argv[i]);
}
return 0;
}
我的问题是我编译链接好了后从哪里输入命令行参数啊??上网找了一下,网上说C程序编译链接后会生成一个exe文件,如planet.exe,但我用vc++6.0编译链接后怎么没有找到exe文件,只有dsp,dsw,opt,NCB和HTML,请哪位知道的朋友告诉我一下,到底应该怎么完成命令行参数的输入,当然步骤越清楚越好.谢谢!!
>> 本文固定链接: http://www.vcgood.com/archives/2601
>> 转载请注明: sheng409224646 2008年08月07日 于 C语言帝国 发表
exe文件在你源程序目录下的Debug文件夹中。
我的源程序名称是xx.cpp,所以生成的程序名称为xx.exe。把xx.exe拷到cmd所在目录:c:\Windows\system32,打开cmd,输入xx Earth回车,程序显示Earth is planet 3。
或者打开cmd,跳到xx.exe所在目录,然后输入参数。
打开cmd:开始——>运行——>输入cmd并回车,或者在c:\Windows\system32中找到cmd,双击打开。
不知道够不够详细。
非常感谢,你又帮了我一个忙!!很详细!谢了!
呵呵,助人为乐乃快乐之本嘛。