书中的命令行参数程序不';t工作…(C)
在第13章的末尾,有一个程序演示了应该打印的命令行参数书中的命令行参数程序不';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
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的编辑