字符串中找连续最长的数字串

来源:互联网 发布:什么是网络消费贷款 编辑:程序博客网 时间:2024/04/30 00:37
  • 题目:
    这里写图片描述

  • 示例
    这里写图片描述

  • 代码实现

#include<iostream>#include<string>using namespace std;char * GetMaxCount(char *str,size_t size){    if (size == 0)        return NULL;    int count = 0;    int max = 0;    size_t i = 0;    char *cur = str;    char *start = NULL;    char *ret = start;    size_t j = 0;    while (i < size)    {        start = cur;        while (i < size && *cur >= '0' && *cur <= '9')        {            count++;            cur++;            i++;        }        if (i <= size)        {            if (count > max)            {                max = count;                j = i;                ret = start;                str[j] = '\0';            }            cur++;            i++;            count = 0;        }    }    return ret;}int main(){    string str;    getline(cin, str);    char *ret = GetMaxCount((char*)str.c_str(),str.size());    cout << ret;    return 0;} 
原创粉丝点击