在C中拆分字符串并分别获取每个字段

在C中拆分字符串并分别获取每个字段,c,string,strtok,strcpy,string-split,C,String,Strtok,Strcpy,String Split,我想将一个字符串“msg 10 2”拆分为不同的字符串和整数。因此,与其 msg 10 2 我可以将每个参数作为一个单独的参数来打印: msg 10 2 我使用变量定义消息: char msg[30] = "msg 10 2"; 然后我想将每个字段作为单独的值/参数 感谢使用strtok(您已经标记了它)和atoi如果您知道您的字符串将始终遵循string int格式,那么您也可以使用。因为您的标记中有strtok,所以您已经知道该怎么做了。您遇到的问

我想将一个字符串“msg 10 2”拆分为不同的字符串和整数。因此,与其

  msg 10 2
我可以将每个参数作为一个单独的参数来打印:

   msg
   10
   2      
我使用变量定义消息:

  char msg[30] = "msg 10 2";
然后我想将每个字段作为单独的值/参数


感谢使用
strtok
(您已经标记了它)和
atoi
如果您知道您的字符串将始终遵循
string int
格式,那么您也可以使用。

因为您的标记中有
strtok
,所以您已经知道该怎么做了。您遇到的问题是什么?我不知道如何在这种情况下使用它。@user3035890:the有标记字符串的示例代码。只需将cstring(
“10”
)转换为int(
10
)。