問題:從一段字串中獲取數字
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 均不匹配 解這題需要把題意仔細研究清...