欲字符串我有“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