标题:检查3个字符串是否有两个能组成另外一个,若能则输出这个字符串,若不能输出 ...
取消只看楼主
hey小阳阳
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-11-24
结帖率:37.5%
已结贴  问题点数:5 回复次数:1 
检查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;
}


请问大家有哪里出错吗?

搜索更多相关主题的帖子: include 字符串 
2013-02-15 21:37
hey小阳阳
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2012-11-24
得分:0 
回复 2楼 seicany
A Not allowed system call: runid:6688 :使用了系统禁止的操作系统调用,看看是否越权访问了文件或进程等资源
buffer overflow detected:缓冲区溢出,检查是否有字符串长度超出数组的情况

在一个OJ上运行出现这个情况。

2013-02-16 15:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-398631-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.261644 second(s), 10 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved