2108: 程序改错 - 字符串函数
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:1017
解决:259
题目描述
题目:检查3个字符串是否有两个能组成另外一个,若能则输出这个字符串,若不能输出no
输入:多组数据,每组3个字符串,字符串长度不超过30
输出:每组一行,能组成一个字符串则输出这个字符串,不能则输出no
请将以下错误代码修正后提交:
#include <stdio.h>
#include <string.h>
int main() {
char s1[30],s2[30],s3[30];
while (scanf("%s%s%s", s1, s2, s3) != EOF) {
if (strcmp(s3, strcat(s1, s2))) {
printf("%s\n", s3);
} else if (strcmp(s2, strcat(s1, s3))) {
printf("%s\n", s2);
} else if (strcmp(s1, strcat(s2, s3))) {
printf("%s\n", s1);
} else {
printf("no\n");
}
}
return 0;
输入
多组数据,每组3个字符串,字符串长度不超过30
输出
每组一行,能组成一个字符串则输出这个字符串,不能则输出no
样例输入 复制
abc abc abcabc
样例输出 复制
abcabc