写一个函数,它的原形是int continumax(char*outputstr,char*intputstr)

来源:互联网 发布:量子科学实验卫星知乎 编辑:程序博客网 时间:2024/06/03 16:43
功能:
在字符串中找出连续最长的数字串,并把这个串的长度返回,
并把这个最长数字串付给其中一个函数参数outputstr所指内存。
例如:"abcd12345ed125ss123456789"的首地址传给intputstr 后,函数将返回9,

outputstr所指的值为123456789

#include <iostream>using namespace std;int continueMax(char* input,char*& output){//int count,k;char*p,*q;if(NULL==input)return 0;for(int i = 0,count = 0,k=0;*(input+i)!='\0';i++){if(*(input+i)>='1'&&*(input+i)<='9'){if(0==k)p = input+i;k++;}else{if(count<k){count = k;q = p;}k=0;}}output = new char[count+1];    for(i = 0;i<count;i++)*(output+i) = *(q+i);*(output+i) = '\0';return count;}int main(){char* p = NULL;int a = continueMax("123dasf123456dd",p);cout<<a<<endl;cout<<p<<endl;return 0;}


原创粉丝点击