有個小問題好奇問一下~
在ptr2不是string的情況下都會在進行dot的尋找的動作。
那麼prt裡面搜尋的字串,為什麼還要多一個dot呢?
然後一點小小建議~
1.在判定是否為數字的部份,可以使用
isalpha(char c)來判定是否為數字,所以也就可以不用自己建立數字字串來搜尋了。
因為純數字的部份的第一位數,絕對不會是非數字型文字,以及特殊符號。
因此在判定的時候,先用!isalpha()判定第一位數值是不是數字,是的話,就再利用strpbrk()判定是否為浮點。
不過要小心的是isalpha()只能輸入一個char,所以當multi-byte的文字要填入的時候,會造成誤判。所以這邊要換別的方式檢查。
2.還有就是,長度為一的時候也有可能為數字喔XDD。
3.檔案路徑內部可以塞dot,所以如果要建立搜尋清單的話,記得要把dot加到字串判斷裡面。但這邊會造成浮點的誤判,所以還是會建議用isalpha()來判定是否為數字。
以上大概是一些小小建議
PS.看起來strpbrk()還蠻好用的說~~XDD