问题标题: 酷町堂:请问大家 1165比较字符串大小2 怎么做?我只得了60分。谢谢!

0
0
已解决
苑子妍
苑子妍
新手守护
新手守护
#include <iostream>
#include <cstring>
using namespace std;

int main(){
    int i,j,len1,len2,lenmin;
    char a[110],b[110];
    cin>>a>>b;
    len1=strlen(a);
    len2=strlen(b);
    if(len1<len2){
        lenmin=len1;
    }else{
        lenmin=len2;
    }
    for(i=0;i<lenmin;i++){
        if(a[i]<b[i]){
            cout<<a;
            break;
        }else{
            cout<<b;
            break;
        }
    }
    return 0;
}

 


0
已采纳
马佳滢
马佳滢
新手天翼
新手天翼

1.定义(string方便比较)

string a,b;

2.输入(cin即可满足)

读入a、b;

3.判断一下,到底是a>b还是b>a还是a==b呢?

 如果(a大于b){
        输出b;
    }否则
    {
        输出a;
    }

嗯,就是这样!

0
0
储金洋
储金洋
新手光能
新手光能

核心代码:

scanf("%s %s",a,b);
    s=strcmp(a,b);
    if(s>0)
输出b字符串
    else if(s<0)
输出a字符串

注:要加头文件#include<cstring>

0
李汉魁
李汉魁
中级光能
中级光能
    if (a<b) cout<<a;
    else cout<<b;

 

0
张瑀涵
张瑀涵
高级光能
高级光能

1.

if(len1<len2){
        lenmin=len1;
    }else{
        lenmin=len2;
    }

改成:

if(len1<len2){
        lenmin=len2;
    }else{
        lenmin=len1;
    }

2.

else{
            cout<<b;
            break;
        }

改成:

else if(b[i]<a[i]){
            cout<<b;
            break;
        }

100AC!

0
郑怡翔
郑怡翔
初级天翼
初级天翼

先定义两个字符串(string)

输入(用cin):如:cin>>a;(输入a字符串)

直接比较大小(像整数一样用if)

然后按要求输出

0
李颂宥
李颂宥
初级光能
初级光能

先定义两个字符串(string)

输入(用cin):如:cin>>a;(输入a字符串)

0
0
我要回答