strtok兩個連續分隔符當作一個提取的問題,字元分割執行緒安全性

NO IMAGE
1 Star2 Stars3 Stars4 Stars5 Stars 給文章打分!
Loading...

1.strtok是c的一個字串分割函式,由於使用了一個全域性static變數,所以它是執行緒不安全的.
 
2.當風格”a,,b,c”這樣的兩個分隔符挨著的字串時候,會得到a、b、c三個字元,而不是a、空字元、b、c
 
3.解決辦法就是將連續的分割替換成比如:Replace(“,,”,”,|,”),然後再使用strtok字元分割函式。那麼會得到:
 
 a、|、b、c,然後判定下字元是不是|,替換成空字元就是了。
 
4.如果存在,,,,這樣多個連續分隔符,那麼就多使用幾次Replace(“,,”,”,|,”)就好了。

相關文章

程式語言 最新文章