我需要将3个字符串与1个字符串进行比较。
我目前正在使用下面的代码。 seatclass由用户输入。

 char first[10] = "FC";
 char econ[10] = "EC";
 char eandf[10]= "FC&EC";

     if ((seatclass==first)||(seatclass==econ)||(seatclass==eandf))
      {
      printf("win");
      }
      else
      {
      printf("This is not a seatclass choose again");
      getchar();
      }


但是,当我输入FC或任何其他随机值时,我总是得到
This is not a seatclass choose again

最佳答案

您需要使用strcmp在C中进行比较。

比较方法如下:

char first[10] = "FC";
char econ[10] = "EC";
char eandf[10]= "FC&EC";

if (strcmp(seatclass,first)==0 || strcmp(seatclass,econ)==0 || strcmp(seatclass,eandf)==0)
{
    printf("win");
}
else
{
    printf("This is not a seatclass choose again");
    getchar();
}


注意:您可以使用'=='在C ++中比较string

关于c - 多字符串比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29158963/

10-13 03:33