2014-10-30 52 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