華為oj 在字串中找出連續最長的數字串

2021-08-19 20:59:14 字數 1089 閱讀 9712

當長度相同時,選取後面的子串

題目描述

請乙個在字串中找出連續最長的數字串,並把這個串的長度

返回;如果存在長度相同的連續數字串,返回最後乙個連續數字串;

注意:數字串只需要是數字組成的就可以,並不要求順序,比如數字串「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...