有个小问题好奇问一下~
在ptr2不是string的情况下都会在进行dot的寻找的动作。
那么prt里面搜寻的字串,为什么还要多一个dot呢?
然后一点小小建议~
1.在判定是否为数字的部份,可以使用
isalpha(char c)来判定是否为数字,所以也就可以不用自己建立数字字串来搜寻了。
因为纯数字的部份的第一位数,绝对不会是非数字型文字,以及特殊符号。
因此在判定的时候,先用!isalpha()判定第一位数值是不是数字,是的话,就再利用strpbrk()判定是否为浮点。
不过要小心的是isalpha()只能输入一个char,所以当multi-byte的文字要填入的时候,会造成误判。所以这边要换别的方式检查。
2.还有就是,长度为一的时候也有可能为数字喔XDD。
3.档案路径内部可以塞dot,所以如果要建立搜寻清单的话,记得要把dot加到字串判断里面。但这边会造成浮点的误判,所以还是会建议用isalpha()来判定是否为数字。
以上大概是一些小小建议
PS.看起来strpbrk()还蛮好用的说~~XDD