检查3个字符串是否有两个能组成另外一个,若能则输出这个字符串,若不能输出no
检查3个字符串是否有两个能组成另外一个,若能则输出这个字符串,若不能输出no下面是我写的代码:
#include <stdio.h>
#include <string.h>
int main() {
char s1[60],s2[60],s3[60];
while (scanf("%s%s%s", s1, s2, s3) != EOF) {
if (strcmp(s3, strcat(s1, s2))==0) {
printf("%s\n", s1);
} else if (strcmp(s2, strcat(s1, s3))==0) {
printf("%s\n", s1);
} else if (strcmp(s1, strcat(s2, s3))==0) {
printf("%s\n", s2);
} else if (strcmp(s3, strcat(s2, s1))==0) {
printf("%s\n", s2);
} else if (strcmp(s2, strcat(s3, s1))==0) {
printf("%s\n", s3);
} else if (strcmp(s1, strcat(s3, s2))==0) {
printf("%s\n", s3);
} else {
printf("no\n");
}
}
return 0;
}
请问大家有哪里出错吗?