[英]C - Issue splitting string
我正在使用strtok
,希望做類似Php's explode
事情。
起初我以為以下各項工作正常
details = strtok(line,"]:");
但是在仔細檢查之后,我意識到它正在使用[ ]
和:
任何實例來分割字符串。 我需要的是僅拆分兩個在一起的字符串- ]:
也許strtok
是錯誤的功能嗎? 我玩了str_split
但是無論是由於我的實現還是不合適,這都行不通。
在發現出現]:
地方分割我的字符串時,歡迎您提供任何幫助。
strtok是錯誤的函數,因為它將對定界符集中的任何字符進行分割。
我不知道任何標准函數可以執行您想要的操作。 您可能必須自己動手 。
在C中,“拆分”字符串實際上是在字符串本身中插入空終止符(0x00),然后讓新的char *指向其后的下一個字節的問題。
如何做到還不是很明顯,更重要的是,有很多方法可以做到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.