程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 在字符串中找出連續最長的數字串

在字符串中找出連續最長的數字串

編輯:C++入門知識

寫一個函數,它的原形是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;   }    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved