首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

C 语言 main参数有关问题

2012-02-06 
C 语言 main参数问题请问怎么实现在命令行下C:\text.exe/a输出答案:HI!C:\text.exe/b输出答案:Hello!#incl

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;
}

热点排行