找出字符串中包含的最大的正整数。
输入格式:
输入一行字符,字符个数不超过100,以#结束。
输出格式:
输出包含的最大正整数值,如果没有包含整数,输出none。
输入样例:
er23**345df f2#
输出样例:
345
#include <iostream>
#include <string>
using namespace std;
int main(){
string a;
getline(cin,a,'#');
int flag = 0 , count = 0,k = 0;
int i,j;
k = a.length() ;
int maxlen = 0;
int index = 0;
for(int i = 0;i< k;i++){
if('0' <= a[i] && a[i]<='9'){
flag = 1;
count ++;
}
//执行if语句时不会执行else if
//if语句为真,elseif 不执行
//if为假,执行elseif
else if(flag == 1){
if(count>maxlen){
index = i - count;
maxlen = count;
}
flag = 0;
count =0;
}
}
if(maxlen == 0) cout<<"none";
else for(int j = index;j<index+maxlen;j++)
cout<<a[j];
}