劍指offer 從一段字串中提取數字

2021-09-17 20:38:06 字數 764 閱讀 6580

問題:從一段字串中獲取數字

example:

input:1ab2cd3ef45g

output:1 2 3 45

思路:解析字串

區域性整型變數、整型陣列的初始化:

如果部分賦值,則其餘部分初始化為0;比如int a[5] = ; 那麼編譯器會幫你把後面的三個元素置為0。

如果未賦值,則都是隨機值。比如int a[5]; 則編譯器將陣列元素賦值為隨機值。

全域性整型變數、靜態區域性整形變數的初始值是0。

解法一:

/*

只能提取出數字 可以分割出數字

input:1ab2cd3ef45g

output:1 2 3 45

*/void getnumber(const string str); // 如果未賦值,則為隨機值,將導致後面計算錯誤

int index = 0; // 陣列下標

int len = str.length();

for (int i = 0; i= '0' && str[i] <= '9'))

while ((str[i] >= '0' && str[i] <= '9'))

index ++;

}for (int i = 0; icout << endl;

}int main()

劍指offer 字串

問題描述 class solution auto res temp.c str strcpy str,res strcpy 關於c 中string和char 的區別參考 問題描述 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0...

劍指offer 字串

問題描述 function replacespace str 問題描述 請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含 0 次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a...

劍指offer 字串

請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 解這題需要把題意仔細研究清...