问题标题: 酷町堂:1165 50fen

1
0
已解决
颜咏春
颜咏春
中级光能
中级光能

1165   比较字符串大小2

 

题目描述 Description

输入两个字符串,比较它们的大小。

 

输入描述 Input Description

输入一行,两个字符串之间用一个空格隔开。(每个字符串长度小于100,且每个字符串默认没有空格)

 

输出描述 Output Description

输出较小的字符串。

 

样例输入 Sample Input

abc def

 

样例输出 Sample Output

abc

 

 

1165   比较字符串大小2

 

Wrong Answer:50分

 

测试点#1测评结果 : Accepted时间 : 0ms
测试点#2测评结果 : Wrong Answer时间 : 0ms偷看一下数据

测试点#3测评结果 : Accepted时间 : 0ms

测试点#4测评结果 : Wrong Answer时间 : 0ms偷看一下数据

测试点#5测评结果 : Wrong Answer时间 : 0ms偷看一下数据

测试点#6测评结果 : Wrong Answer时间 : 0ms偷看一下数据

测试点#7测评结果 : Wrong Answer时间 : 0ms偷看一下数据

测试点#8测评结果 : Accepted时间 : 0ms
测试点#9测评结果 : Accepted时间 : 0ms
测试点#10测评结果 : Accepted时间 : 0ms

 

 

我的提交(cpp):

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
int main()
{
    int i,s1=0,s2=0;
    string a,b;
    cin>>a;
    cin>>b;
    for(i=0;i<a.size();i++)
    {
        s1+=(a[i]-'0');
    }
    for(i=0;i<b.size();i++)
    {
        s2+=(b[i]-'0');
    }
    if(s1>s2)
    for(i=0;i<b.size();i++)
    {
        cout<<b[i];
    }
    if(s2>s1)
    for(i=0;i<a.size();i++)
    {
        cout<<a[i];
    }
    return 0;
}

0
已采纳
储金洋
储金洋
新手光能
新手光能

直接比较就可以啦 

s=strcmp(a,b);
    if(s>0)
    puts(b);
    else if(s<0)

 

0
0
梁锦程
梁锦程
高级光能
高级光能
if(a<b)
        cout<<a;
    else cout<<b;

0
陆麟瑞
陆麟瑞
资深天翼
资深天翼

这道题可以直接进行比较,就像比较数字一样。

if(a<b) cout<<a;
    else cout<<b;

就这么简单,不用想复杂。

0
杨陈卓
杨陈卓
新手天翼
新手天翼
    if ((strcmp(b,c))<0) cout<<b;
    else if ((strcmp(b,c))>0) cout<<c;

 

0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

第一种,用字符数组做:

int l=strcmp(a,b); //比较 

如果l大于0,输出b字符数组(输出应该会吧,用puts函数,)

如果l小于0,输出a字符数组(输出应该会吧,用puts函数,)

如果l等于0,输出a或b字符数组之一(输出应该会吧,用puts函数,)

要加头文件:

#include <cstdio>
#include <cstring>

 

第二种,用字符串做:直接比较。(推荐)

0
周天睿
周天睿
初级光能
初级光能

这道题可以用string和if判断

0
我要回答