注册 登录
编程论坛 C++教室

谁能帮我看看这个程序有什么问题?虽然能运行但答案错误 求解

拯救 发布于 2014-07-02 22:17, 648 次点击
#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;
}
6 回复
#2
l34562014-07-03 17:08
这程序能实现什么功能
#3
菜鸟变大神2014-07-03 22:59
运行是黑屏  怎么不来点中文提示呢?
#4
zklhp2014-07-03 23:25
C++程序却用#include <string.h> 我只能呵呵了
#5
宇智波鼬1232014-07-06 16:50
strcmp是比较字符串大小的比如:
 原型:extern int strcmp(char *s1,char * s2);
        
  用法:#include <string.h>
  
  功能:比较字符串s1和s2。
  
  说明:
        当s1<s2时,返回值<0
        当s1=s2时,返回值=0
        当s1>s2时,返回值>0
你的条件判断语句我有些看不明白,是不是应该看比较后的返回值来确定输出的值呢?
另外,语法上是有些不规范,你都用了标准数据库为啥string后面还要加  .h   呢?
#6
zhangyongyou2014-07-09 11:44
这是干嘛的程序啊
#7
stop12042014-07-11 11:26
回复 5 楼 宇智波鼬 123
那个是C 程序的   C++ 用string  是一个类,

不然你就用  cstring
1