问题标题: 酷町堂:还是1164

0
0
已解决
邓涵睿
邓涵睿
中级天翼
中级天翼

这题好像有点问题

题目是这样的:

1164   比较字符串大小经验值:0

题目描述 Description

输入两个数字字符串,将其转换为数值后,再比较它们的大小。

输入描述 Input Description

输入一行两个字符串,第一个为数字字符串A,第二个为数字字符串B。(字符串长度小于10,两字符串中间用空格隔开)

输出描述 Output Description

输出较大的数值。

样例输入 Sample Input

1234 234

样例输出 Sample Output

1234

我的答案是这样的

这是wa的

#include <iostream>
#include <string>
using namespace std;
int main(){
    string s,s1;
    getline(cin,s);
    getline(cin,s1);
    if(s.size()>s1.size()){     
            cout<<s;      
    }
    else if(s.size()<s1.size()){
        cout<<s1;
    }
    else if(s>s1){
        cout<<s;
    }
    else{
        cout<<s1;
    }
    return 0;
}

这是ac的

#include <iostream>
#include <string>
using namespace std;
int main(){
    string s,s1;
    cin>>s>>s1;
    if(s.size()>s1.size()){     
            cout<<s;      
    }
    else if(s.size()<s1.size()){
        cout<<s1;
    }
    else if(s>s1){
        cout<<s;
    }
    else{
        cout<<s1;
    }
    return 0;
}

我看了下题,上面没有强制要求使用cin或getline

但我使用getline保险一点,为何错了,而cin为何又对了?题目中好像没有要求啊?

ps:谁知道我的头像是谁,铁粉一定知道

邓涵睿在2020-06-15 20:07:00追加了内容

水帖的别烦人


0
已采纳
李瑞曦
李瑞曦
高级天翼
高级天翼

题目明确说用空格隔开,如果用getline,他则会把两个字符串当作一个。

如果只读入了一个,当然是错的。

0
曹博扬
曹博扬
初级天翼
初级天翼

曹博扬在2020-06-15 20:07:50追加了内容

你要注意一下是

什么输入方式

cin还是getline

0
0
被禁言 何冯成
何冯成
中级光能
中级光能

发整段代码,赶快结帖吧,要不然就会被更多人给看到

我要回答