!!!关于字符串的一个经验和一个小问题!!!!大家来讨论
刚才做了一个实验,在查找字符串情况下,pos+1和pos+2的效果一样,都可以得出正确的答案,但是在汉字情况下,pos+1和pos+2就不一样了,要跳一个\,如:
(1)c:\ttt\汉字\sun.txt, \\汉字情况
(2)c:\ttt\sss\sun.txt \\字符情况
假设第一个查找工作已经结实,pos=6了,用left(pos)此时结果为:c:\ttt,
这时用find("\\",pos+2),在字符情况下,可以得出答案为:c:\ttt\sss(和用pos+1一样)
在汉字情况下答案为:c:\ttt\汉字\sun.txt,而不是c:\ttt\汉字,
如果用pos+1,得出的答案就为c:\ttt\汉字.
呵呵,有意思,问题是解决了,但为什么会有这个差别呢?高手来说说理由吧