int maxContinuNum(const char*inputstr.char*outputstr)功能:
在以‘\0’结尾的字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参
数outputstr所指内存。不能用strlen之类的库函数。
#include
#include
using namespace std;
bool isdigital(char p){
if(p>='0'&&p<='9')
return true;
return false;
}
int maxContinuNum(const char* inputstr,char* outputstr){
int len=0;//每次的连续数
int maxlen=0;//最大的连续数
char* start=NULL;//记录最大连续数指针开始的位置
if(*inputstr=='\0')
return 0;
while(*inputstr!='\0'){
while(*inputstr!=0&&isdigital(*inputstr)){
len++;
inputstr++;
}
if(len>maxlen){
maxlen=len;
start=(char*)(inputstr-maxlen);
<