书中的命令行参数程序不';t工作…(C)

书中的命令行参数程序不';t工作…(C),c,pointers,command-line-arguments,codeblocks,C,Pointers,Command Line Arguments,Codeblocks,在第13章的末尾,有一个程序演示了应该打印的命令行参数 Jupiter is planet 5 venus is not a planet Earth is planet 3 fred is not a planet 输入 planet Jupiter venus Earth fred 我用我的代码检查了章节代码,所有内容都检查出来了,我正在使用代码:块并编译为C99 当我运行程序时,程序立即结束,要求按任意键退出 // Checks planet names #inclu

在第13章的末尾,有一个程序演示了应该打印的命令行参数

Jupiter is planet 5
venus is not a planet
Earth is planet 3
fred is not a planet
输入

planet Jupiter venus Earth fred
我用我的代码检查了章节代码,所有内容都检查出来了,我正在使用代码:块并编译为C99

当我运行程序时,程序立即结束,要求按任意键退出

    // Checks planet names

    #include <stdio.h>
    #include <string.h>

    #define NUM_PLANETS 9

    int 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;
    }
//检查行星名称
#包括
#包括
#定义NUM_行星9
int main(int argc,char*argv[])
{
char*行星[]={“水星”、“金星”、“地球”,
“火星”、“木星”、“土星”,
“天王星”、“海王星”、“冥王星”};
int i,j;
对于(i=1;i
您需要提供命令行参数

使用代码块,您可以如下设置:

Project > Set programs' arguments...
这将打开一个窗口,您可以在其中插入参数。请在此处输入:

Jupiter venus Earth fred

您需要提供命令行参数

使用代码块,您可以如下设置:

Project > Set programs' arguments...
这将打开一个窗口,您可以在其中插入参数。请在此处输入:

Jupiter venus Earth fred

您需要提供命令行参数

使用代码块,您可以如下设置:

Project > Set programs' arguments...
这将打开一个窗口,您可以在其中插入参数。请在此处输入:

Jupiter venus Earth fred

您需要提供命令行参数

使用代码块,您可以如下设置:

Project > Set programs' arguments...
这将打开一个窗口,您可以在其中插入参数。请在此处输入:

Jupiter venus Earth fred

感谢您对@BarmarThanks的编辑对@BarmarThanks的编辑对@BarmarThanks的编辑对@Barmar的编辑