首页 > 用户发贴区 > 编程问题提问区 > 关于C语言的命令行参数的问题
2008
08-07

关于C语言的命令行参数的问题

下面程序的文件名是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,请哪位知道的朋友告诉我一下,到底应该怎么完成命令行参数的输入,当然步骤越清楚越好.谢谢!!


关于C语言的命令行参数的问题》有 3 条评论

  1. whos 说:

    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,双击打开。

    不知道够不够详细。

  2. sheng409224646 说:

    非常感谢,你又帮了我一个忙!!很详细!谢了!

  3. whos 说:

    呵呵,助人为乐乃快乐之本嘛。

留下一个回复