寫一個函數,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出連續最長的數字串,並把這個串的長度返回, 並把這個最長數字串付給其中一個函數參數outputstr所指內存。 例如:"abcd12345ed125ss123456789"的首地址傳給intputstr後,函數將返回9, outputstr所指的值為123456789 [cpp] #include<iostream> #include<cstring> using namespace std; int continueMax(char* &outputstr,char *inputstr) { int max=0,length=0,begin=0,pos=0; int len=strlen(inputstr); for(int i=0;i<len;i++) { if(inputstr[i]>='0'&&inputstr[i]<='9') { length++; if(length>max) { max=length; pos=begin; } } else { length=0; begin=i+1; } } outputstr=&inputstr[pos]; return max; } int main() { char *str="123456789abcd12345ed125ss"; char *p; www.2cto.com cout<<continueMax(p,str)<<endl; cout<<*p<<endl; return 0; }