2014-10-30 84 views
0

欲字符串我有「MSG 10 2」分裂成不同的字符串&整數。所以代替具有分割字符串,並採取每個字段分別

msg 10 2 

我可以採取各作爲一個單獨的參數可以打印:

msg 
    10 
    2  

我使用變量來定義的消息:

char msg[30] = "msg 10 2"; 

然後我想利用每個字段作爲單獨的值/參數。

感謝

+0

既然你'strtok'在你的標籤,所以你已經知道該怎麼做。你有什麼問題? – SSC 2014-10-30 02:31:12

回答

0

使用strtok(你已經標記)和atoi

+0

我不知道如何使用它的這種情況。 – user3035890 2014-10-30 02:48:30

+0

@ 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

1

如果你知道你的字符串將始終遵循格式string int int,那麼你也可以使用sscanf