文章标题
2017-03-24 11:43
218 查看
输入一个字符串。
输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度
输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度
#include<iostream> #include<string> using namespace std; string str; int main() { while(cin>>str) { int sl=str.size(); if(sl==0) { return NULL; } int temp=0; int maxi=0; int t=0; for(int i=0;i<sl;i++) { if(str[i]-'0'>=0&&str[i]-'0'<=9) { temp++; } else { temp=0; } if(temp>maxi) { maxi=temp; t=i; } } if(t==sl-1) { cout<<str.substr(t+1-maxi,maxi)<<endl; } else{ cout<<str.substr(t-maxi,maxi)<<endl; } cout<<maxi<<endl; } return 0; }