連續最長的數字串的長度

#include <iostream>
#include <string>

using namespace  std;
/**
 *
 * 輸入:abcd12345ed125ss123058789
 * 輸出:123058789,9
函數原型:
   unsignedint Continumax(char** pOutputstr,  char* intputstr)
輸入參數:
   char* intputstr  輸入字符串;
輸出參數:
   char** pOutputstr: 連續最長的數字串,如果連續最長的數字串的長度爲0,應該返回空字符串;如果輸入字符串是空,也應該返回空字符串;
返回值:
  連續最長的數字串的長度
 */
int  main()
{
   string  str;
   while(cin>>str){
   int i;
   int max=0;
   string ss;
   string out;
  for(i=0;i<str.size();i++){
   if(str[i]>='0'&&str[i]<='9'){
       ss+=str[i];
   }
   while(str[i+1]>='0'&&str[i+1]<='9'){
       i++;
       ss+=str[i];
   }
   if(ss.size()>max){
       max=ss.size();
       out=ss;
   }else if(ss.size()==max){
       out+=ss;
   }
   ss.clear();
  }
  cout<<out<<","<<max<<endl;
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章