記錄一下書上的寫法。很整潔,每個函式的功能都顯而易見。自己開始寫的一堆if else語句像是一坨屎。另外注釋的地方短路效應也要注意一下。總之這題還挺考察**素質的(我這種就不存在什麼素質。。亂糟糟一團)
#include
using
namespace std;
bool
is_unsignedint
(char
** str)
;bool
is_int
(char
** str)
;bool
is_numeric
(char
* str)
bool res =
is_int
(&str);if
(*str ==
'.')if(
*str ==
'e'or
*str ==
'e')
return res and str and
*str ==
'\0';}
bool
is_unsignedint
(char
** str)
return
*str > begin;
}bool
is_int
(char
** str)if(
**str ==
'+'or
**str ==
'-')
return
is_unsignedint
(str);}
intmain()
}
劍指offer 面試題20
題目 從外向裡順時針列印矩陣 做題心得 該題本質上並未考查複雜的資料結構及演算法,而是考查了快速找規律的能力!要想作出此題,必須先有絕對清晰的思路,否則越寫越亂 因為涉及到很多的迴圈列印 自己當時的思路基本符合作者提供的思路 先考慮怎麼列印一圈 四個迴圈 再考慮如何結束列印 和作者的意圖不太一樣,自...
劍指Offer面試題20 表示數值的字串
請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 和 1e 16 都表示數值。但是 12e 1a3.14 1.2.3 5 和 12e 4.3 都不是。解題思路 關鍵點是 表示數值得字串遵循的模式a b e ec 或者.b e ec 其中a為數值...
劍指Offer 面試題20(表示數值的字串)
這裡是引用 題目描述 請實現乙個函式用來判斷字串是否表示數值 包括整數和小數 例如,字串 100 5e2 123 3.1416 及 1e 16 都表示數值,但 12e 1a3.14 1.2.3 5 及 12e 5.4 都不是。示例 include bool scanunsignedinteger c...