當長度相同時,選取後面的子串
題目描述
請乙個在字串中找出連續最長的數字串,並把這個串的長度
返回;如果存在長度相同的連續數字串,返回最後乙個連續數字串;
注意:數字串只需要是數字組成的就可以,並不要求順序,比如數字串「1234」的長度就小於數字串「1359055」,如果沒有數字,則返回空字串(「」)而不是null!
樣例輸入
abcd12345ed125ss123058789
abcd12345ss54761
樣例輸出
輸出123058789,函式返回值9
輸出54761,函式返回值5
#include
#include "oj.h" #include using namespace std; /* 功能:在字串中找出連續最長的數字串,並把這個串的長度返回 函式原型: unsigned int continumax(char** poutputstr, char* intputstr) 輸入引數: char* intputstr 輸入字串 輸出引數: char** poutputstr: 連續最長的數字串,如果連續最長的數字串的長度為0,應該返回空字串 poutputstr 指向的記憶體應該在函式內用malloc函式申請,由呼叫處負責釋放 返回值: 連續最長的數字串的長度 */ unsigned int continumax(char** poutputstr, char* intputstr) int len_max = 0; const char *temp = intputstr; const char *begin = null;//定義指向初始位置的指標,並給其賦值為null while (*temp != '\0') //如果是數字的話 int len = 0; const char *begin_temp = temp;//記錄此刻數字串的初始位置 while (isdigit(*temp))//是數字的話後移並統計數字長度 if (len>=len_max) } if (len_max<=0) memcpy(*poutputstr, begin, len_max);//複製最長數字串 return len_max; }
華為oj 在字串中找出連續最長的數字串
include include include include oj.h using namespace std 功能 在字串中找出連續最長的數字串,並把這個串的長度返回 函式原型 unsigned int continumax char poutputstr,char intputstr 輸入引數...
華為OJ(在字串中找出連續最長的數字串)
題目 在字串中找出連續最長的數字串 寫乙個函式,它的原形是int continumax char outputstr,char intputstr 功能 在字串中找出連續最長的數字串,並把這個串的長度返回,並把這個最長數字串付給其中乙個函式引數outputstr所指記憶體。對於空串或不包含數字的字串...
華為OJ 在字串中找出連續最長的數字串
在字串中找出連續最長的數字串 樣例輸出 輸出123058789 函式返回值 9輸出54761 函式返回值 5介面說明 函式原型 unsignedint continumax char poutputstr,char intputstr 輸入引數 char intputstr 輸入字串 輸出引數 ch...