我得到了這個格式的字符串:用C解析字符串 - 什麼是正確的工具?
Stuff: </value_1/value_2/value_3>; key="value"
什麼,我需要解析出是value_1
,與key
/value
對沿value_2
和value_3
。 value_3
可能存在或可能不存在於字符串中。
爲了完成這個工作,C中會用到什麼?
我想過sscanf
但值可以是任意大小,所以它們應該動態分配。 strtok
本來是我的下一個想法,但這可能需要兩個獨立的循環來提取/
分開的值和key
/value
對...似乎很乏味,但至少是可行的。
任何有更多C語言經驗的人都有更好的主意嗎?
編輯:正則表達式可能是一個選項,但我更喜歡標準字符串函數,如果可能的話。
**如果**格式是完全固定和明確的,您可以考慮使用正則表達式庫。 – Mat
「value_1」是什麼類型 - 字符串或整數? – Clifford
@Clifford他們是字符串 – Max