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


写一个函数,它的原型是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]<<" ";
	
	}
	
	
}



 

你可能感兴趣的:(字符串中找出连续最长的数字串)