C 语言 main参数问题
请问怎么实现
在命令行下
C:\text.exe /a
输出答案:HI!
C:\text.exe /b
输出答案:Hello!
#include <stdio.h>
main(char *argv[])
{
if(*argv[1]== '/ ' && *(argv[1]+1)== 'a ' && *(argv[1]+2)==0)printf( "HI ");
if(*argv[1]== '/ ' && *(argv[1]+1)== 'b ' && *(argv[1]+2)==0)printf( "Hello ");
getch();
}
我这样做不行,发现main的第2个参数不能做字符比较.请问怎么解决?
[解决办法]
你的程序很不规范,改成这样就行了
#include <stdio.h>
int main(int argc, char **argv)
{
if(argc == 2)
{
if(*argv[1]== '/ ' && *(argv[1]+1)== 'a ' && *(argv[1]+2)==0)printf( "HI ");
if(*argv[1]== '/ ' && *(argv[1]+1)== 'b ' && *(argv[1]+2)==0)printf( "Hello ");
}
getchar();//getch()是你自己的函数?
return 0;
}