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

来源/分类