问题标题: 酷町堂:2827


0
已采纳
胡钰妍
胡钰妍
资深光能
资深光能

for(int i=0;i<a.size();i++){
        if(a[i]>='0'&&a[i]<='9'){
            for(int j=i;j<a.size();j++){
                if(a[j]>='0'&&a[j]<='9'){
                    cnt++;
                }
                else{
                    break;
                }
            }
        }
        string c=a.substr(i,cnt);
        if(c.size()!=maxn.size()){
            if(c.size()>maxn.size()){
                maxn=c;
            }
            else{
                maxn=maxn;
            }
        }
        else{
            maxn=c>maxn? c:maxn;
        }
        cnt=0; 
    }

 

冒死发核心,望采纳

1
李明阳
李明阳
初级光能
初级光能
  • for(int i=0;i<s.size();i++){
  • if(s[i]>='0' && s[i]<='9'){
  • int pos=i; //记录连续段数字首位字符的下标
  • while(s[i]>='0' && s[i]<='9' && i<s.size()) //往后找,直到找到非数字字符或找到头为止
  • i++;
  • t=s.substr(pos,i-pos); //截取这一段连续数字
  • ans=bigger(ans,t); //取最大值
  • }
  • }
  • cout<<ans;
  • 这是主函数核心
  • 接下来是函数比较
  • if(a.size()>b.size()) return a;
  • if(a.size()<b.size()) return b;
  • if(a>b) return a;
  • return b;
  • 望采纳
李明阳在2020-08-25 15:08:55追加了内容

李明阳在2020-08-25 15:09:00追加了内容

0
0
0
胡钰妍
胡钰妍
资深光能
资深光能

for(int i=0;i<a.size();i++){
        if(a[i]>='0'&&a[i]<='9'){
            for(int j=i;j<a.size();j++){
                if(a[j]>='0'&&a[j]<='9'){
                    cnt++;
                }
                else{
                    break;
                }
            }
        }
        string c=a.substr(i,cnt);
        if(c.size()!=maxn.size()){
            if(c.size()>maxn.size()){
                maxn=c;
            }
            else{
                maxn=maxn;
            }
        }
        else{
            maxn=c>maxn? c:maxn;
        }
        cnt=0; 
    }

 

冒死发核心,望采纳

我要回答