问题标题: 酷町堂:1165题肿么错了

0
0
已解决
黄瀚霆
黄瀚霆
初级光能
初级光能

这题题目怪怪的,我还没写对,居然是普通怪!!!

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
    char a[100],b[100];
    cin>>a>>b;
    if(a<b)
    {
        cout<<a;
    }
    if(b<a)
    {
        cout<<b;
    }
    return 0;
 } 

 


0
已采纳
郑怡翔
郑怡翔
初级天翼
初级天翼

Hello!

这个代码有个错误:

1.字符数组不能直接用数组名比较:

if(a<b)

    {

        cout<<a;

    }

    if(b<a)

    {

        cout<<b;

    }

是错误的

正确:

用string来定义字符串即可用字符串名来直接比较大小:

string a,b;

然后后面的不变

别忘了:

#include<string>

有啥问题评论里问

1
0
赵逸凡
赵逸凡
初级启示者
初级启示者
if(a>b)
    {
        cout<<b;
     } 
    else cout<<a;

 

赵逸凡在2018-07-28 13:55:07追加了内容

非完整代码,勿举报。

0
周天睿
周天睿
初级光能
初级光能
    int c=strcmp(a,b);
    if(c<0)
        cout<<a;
    else
        cout<<b;

核心代码,保证正确!

对了顺便采纳一下吧!

先定义c是比较值

再判断,否则输出b

0
王学庚
王学庚
初级光能
初级光能

字符数组不能直接用数组名比较

只有字符串string类型才能这样。

string a,b,c;
   cin>>a>>b;
    if(a>b)
    cout<<b<<endl;
    if(a<=b)
    cout<<a<<endl;

还有加头文件

#include<string>

你的代码中,没有a==b的情况

望采纳。。。。。。。

0
我要回答