欲字符串我有「MSG 10 2」分裂成不同的字符串&整數。所以代替具有分割字符串,並採取每個字段分別
msg 10 2
我可以採取各作爲一個單獨的參數可以打印:
msg
10
2
我使用變量來定義的消息:
char msg[30] = "msg 10 2";
然後我想利用每個字段作爲單獨的值/參數。
感謝
欲字符串我有「MSG 10 2」分裂成不同的字符串&整數。所以代替具有分割字符串,並採取每個字段分別
msg 10 2
我可以採取各作爲一個單獨的參數可以打印:
msg
10
2
我使用變量來定義的消息:
char msg[30] = "msg 10 2";
然後我想利用每個字段作爲單獨的值/參數。
感謝
使用strtok
(你已經標記)和atoi
。
我不知道如何使用它的這種情況。 – user3035890 2014-10-30 02:48:30
@ user3035890:['strtok'參考頁面](http://www.cplusplus.com/reference/cstring/strtok/)具有標記字符串的示例代碼。 ['atoi'](http://www.cplusplus.com/reference/cstdlib/atoi/)只是將一個cstring('「10」')轉換爲一個int('10')。 – hushaohan 2014-10-30 05:36:12
如果你知道你的字符串將始終遵循格式string int int
,那麼你也可以使用sscanf
。
既然你'strtok'在你的標籤,所以你已經知道該怎麼做。你有什麼問題? – SSC 2014-10-30 02:31:12