谁能帮我看看这个程序有什么问题?虽然能运行但答案错误 求解
#include <iostream>#include <string.h>
using namespace std;
int main()
{
char s1[30],s2[30],s3[30];
while (cin>>s1>>s2>>s3)
{
getchar();
if (strcmp(s3, strcat(s1, s2)))
{
printf("%s\n", s1);
}
else if (strcmp(s2, strcat(s1, s3)))
{
printf("%s\n", s1);
}
else if (strcmp(s1, strcat(s2, s3)))
{
printf("%s\n", s2);
}
else
{
printf("no\n");
}
}
return 0;
}