华为OJ平台——在字符串中找出连续最长的数字串

题目如下:

华为OJ平台——在字符串中找出连续最长的数字串_第1张图片

答案(C++):
#include
#include
#include
using namespace std;

int main(){
    string str;
    getline(cin,str);
    //每次统计的数字的个数
    int maxCount=0;
    //存储每个连续的字符串
    vector<string> v;
    for(int i=0;iint count=0;
        //找到有数字出现的地方
        while(!isdigit(str[i])&&i//找到连续数字字符串的开始位置
        int begin=i;
        while(isdigit(str[i])&&iif(count>maxCount){
            maxCount=count;
        }
    }

    //找到字符串最长的那个vector
    string result="";
    for(vector<string>::iterator it=v.begin();it!=v.end();it++){
        if(((string)*it).length()>result.length()){
            result=*it;
        }
    }
    if(result!=""){
        cout<","<else{
        cout<<"0"<return 0;
}

注意点:

(1):输入空格,回车后的结果是"0".而不是" ,0"
(2):直接回车后的结果是"0".而不是" ,0"

你可能感兴趣的:(华为OJ平台)