文章标题

来源:互联网 发布:网络教育学历学费贵 编辑:程序博客网 时间:2024/05/29 17:28

输入一个字符串。
输出字符串中最长的数字字符串和它的长度。如果有相同长度的串,则要一块儿输出,但是长度还是一串的长度

#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;}
0 0