写一个函数,它的原型是int continumax( char *outputstr, char *intputstr),
功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把最长数字串付给其中一个函数参数outputstr所指内存
#include <iostream>
using namespace std;
int continumax(char* &outputstr, char *inputstr)//要是改变outputstr并返回值,需要用引用
{
int len=0;
int maxlen=0;
char *p=inputstr;
char *q;
while(*p!='\0')
{
while((*p <'0' || *p >'9') && *p!='\0')
p++;
len=0;
if(*p!='\0')
q=p;
while(*p>='0' && *p<='9' && *p!='\0')
{
len++;
p++;
}
if(len>maxlen)
{
outputstr=q;
maxlen=len;
}
}
return maxlen;
}
void main()
{
char *input="abcd1234ed125ss123456789dkjakjdka;";
char *output;
int k=continumax(output, input);
cout<<"最长数字串的长度:"<<k<<endl;
for(int i=0; i<k; i++)
{
cout<<output[i]<<" ";
}
}