判断输入的一个字符串数组的内容是否为某一单词时发生错误
#include<stdio.h>
int main(void)
{
int a,b,c,n,t;
char cr[3];
scanf("%d %d %d",&a,&b,&c);
scanf("%s",cr);
if(cr=="ABC")
n=1;
if(cr=="ACB")
n=2;
if(cr=="BAC")
n=3;
if(cr=="BCA")
n=4;
if(cr=="CAB")
n=5;
if(cr=="CBA")
n=6;
if(a>b)
t=a,a=b,b=t;
if(a>c)
t=a,a=c,c=t;
if(b>c)
t=b,b=c,c=t;
switch(n)
{
case 1:
printf("%d %d %d",a,b,c);
break;
case 2:
printf("%d %d %d",a,c,b);
break;
case 3:
printf("%d %d %d",b,a,c);
break;
case 4:
printf("%d %d %d",b,c,a);
break;
case 5:
printf("%d %d %d",c,a,b);
break;
case 6:
printf("%d %d %d",c,b,a);
break;
}
}
经过调试,我发现n始终无法被赋值,我觉得问题出在if的判断条件上,不太明白cr=="ABC"的写法是否合理,想麻烦朋友们解答一下
因为不知道这样的写法对不对,所以尝试了该为cr[]=="ABC"
想达到的结果是通过判断cr字符串是否为给出标准中的哪一种,来给n赋对应的值,最终根据n的值来输出对应的顺序