在字符串中找出连续最长的数字串
2012-09-24 11:26
295 查看
写一个函数,它的原形是int continumax(char *outputstr,char *intputstr)功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存。例如:"abcd12345ed125ss123456789"的首地址传给intputstr后,函数将返回9,outputstr所指的值为123456789
#include<iostream>#include<stdlib.h>#include<string.h>using namespace std;int ContinueMax(char * output, const char * input){if (NULL == input)return 0;const char* begin = NULL;int max_len = 0;for (const char * p = input; *p != '\0';){if (!isdigit(*p)){p++;continue;}int sum = 0;const char * tmp = p;for(;isdigit(*p); p++, sum++);if (sum > max_len){begin = tmp;max_len = sum;}}memcpy(output, begin, max_len);return max_len;}int main(){char output[100];char input[100];while (true){cin >> input;memset(output, 0 , sizeof(output));int len = ContinueMax(output, input);cout << len<<" " << output<<endl;}}
相关文章推荐
- 在字符串中找出连续最长的数字串
- 微软面试之25 在字符串中找出连续最长的数字串,并把这个串的长度返回,
- 在字符串中找出连续最长的数字串
- 从字符串中找出连续最长数字串
- 华为OJ(在字符串中找出连续最长的数字串)
- [华为机试练习题]43.在字符串中找出连续最长的数字串
- 【华为OJ】在字符串中找出连续最长的数字串
- 字符串中找出连续最长的数字字符串的实例代码
- 在字符串中找出连续最长的数字串
- 字符串中找出连续最长的数字串
- 【C++】在字符串中找出连续最长的数字子串
- 华为机试在线训练-牛客网(38)在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串
- 在字符串中找出连续最长的数字串
- 字符串中找出连续最长的数字子串,并返回这个数字串的长度
- 在字符串中找出连续最长的数字串,并把这个串的长度返回.
- 华为练习题 在字符串中找出连续最长的数字串,并把这个串的长度返回
- 字符串中找出连续最长的数字串
- 字符串操作系列_1在字符串中找出连续最长的数字串
- 找出字符串中的最长连续数字串