我想用下面的代码实现程序的带参运行,如用 /? 参数,我想让计算机打印sorry,no help
如用 /ver作参数,则想让计算机打印 version 1.00 shandong china
可是无论用 /ver 还是/? 都打印: version 1.00 shandong china
请问,我的程序 在什么地方有问题?谢谢
#include <stdio.h>
#include <string.h>
main(int argc,char *argv[])
{ int i;
char *myswitch[]=
{
"/ver",
"/?",
} ;
if(argc==1||argc>2) printf("\nswitch error\n");
else if(strcmp(*myswitch[0],*argv[1])==0)
printf("Version: 1.00\nShandong China\n" );
else if(strcmp(*myswitch[1],*argv[1])==0)
printf("sorry,no help\n");
getch();
}
如用 /ver作参数,则想让计算机打印 version 1.00 shandong china
可是无论用 /ver 还是/? 都打印: version 1.00 shandong china
请问,我的程序 在什么地方有问题?谢谢
#include <stdio.h>
#include <string.h>
main(int argc,char *argv[])
{ int i;
char *myswitch[]=
{
"/ver",
"/?",
} ;
if(argc==1||argc>2) printf("\nswitch error\n");
else if(strcmp(*myswitch[0],*argv[1])==0)
printf("Version: 1.00\nShandong China\n" );
else if(strcmp(*myswitch[1],*argv[1])==0)
printf("sorry,no help\n");
getch();
}