我需要将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/