指针不能与整数相比?

时间:2016-04-08 00:23:51

标签: c

这是我正在研究的项目的一部分......我不断收到错误,指出无法比较指针和整数;有什么建议吗?

//variable declaration//
int i=0;

bool validatePlaneClass(char* src)
{
     //declare variable//
     int c=0;
     //declare local array //
     char class1[9]= "airplane";
     char class2[11]= "helicopter";
     char class3[4]= "jet";
     char class4[7]= "glider";

  if(*src != class1)
  {    
        printf("You have entered an incorrect class!!");
  }
  else
  {  
  if(*src != class2)
     {
          printf("You have entered an incorrect class!!");
     }
     else
     {
     if(*src != class3)
     {
         printf("You have entered an incorrect class!!");
     }
     else
     {
     if(*src != class4)
     {
         printf("You have entered an incorrect class!!");
     }
     else
     {
     }
     }
     }
  }/*end if else*/

}/*end function*/

1 个答案:

答案 0 :(得分:2)

如果你想比较char字符串,我认为你应该使用strcmp函数。 https://10hash.com/c/string/#idm45440463474848会有所帮助。