#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string s1("abcd"),s2("abe");
    cout<<s1.length>s2.length?s1.c_str:s2.c_str;
    cout<<s1>s2?s1:s2<<endl;
    return 0;
}上面这段代码错误 如果增加一个新变量S3 将s1>s2?s1:s2赋值给S3再输出S3就没错了
请问COUT不能输出s1>s2?s1:s2 的返回值吗