strlen()多出3個字符的長度?

看着第三行代碼沒毛病,輸出長度卻爲7.查找了半天, 網上說是bom的原因,去了一通bom還是不行。

搞了半個小時,終於把這個原因找到了。

wo次奧,原來是搜狗輸入法不小心輸入了個看不見的字符。用 ord 查看 是ascii 編碼爲 239 的一個字符。看來輸入法切換的時候還是得小心啊。

注:128—255的是擴展字符,比如說227的pi(圓周率)不經常用,其中也有很多字符時打印不出來的,是控制字符

這個內鬼還是可以用光標選中的,但是肉眼看不到:

正常光標是這樣的:

 

以後遇到字符長度不對,乾脆把整個字符串刪掉重新輸入一遍得了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章