资深光能
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;
}
冒死发核心,望采纳
初级光能
- 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追加了内容
资深光能
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;
}
冒死发核心,望采纳