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

#include<iostream>
using namespace std;
int continumax(char *outputstr,char *inputstr)
{
	int length=0,max=0;char *tempstr=inputstr;//C风格字符串需要分配内存
	while(*inputstr)
	{
		if(*inputstr>'9'||*inputstr<'0')
		{
			length=0;inputstr++;
		}
		if(*inputstr<='9'&&*inputstr>='0')
		{
			tempstr[length]=*inputstr++;
			length=length+1;
		}	
		if(length>max)
		{
			max=length;
		}					
	}
	outputstr=tempstr;
	outputstr[max]='\0';
	return max;
}
int main()
{
	char inputstr[100],*outputstr;
	while(cin>>inputstr)
	{
		outputstr=inputstr;//C风格字符串需要分配内存
		cout<<continumax(outputstr,inputstr)<<' '<<outputstr<<endl;
	}
	return 0;
}
原文地址:https://www.cnblogs.com/tgkx1054/p/2735500.html