在C中拆分字符串并分别获取每个字段
我想将一个字符串“msg 10 2”拆分为不同的字符串和整数。因此,与其在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
我使用变量定义消息:
char msg[30] = "msg 10 2";
然后我想将每个字段作为单独的值/参数
感谢使用
strtok
(您已经标记了它)和atoi
如果您知道您的字符串将始终遵循string int
格式,那么您也可以使用。因为您的标记中有strtok
,所以您已经知道该怎么做了。您遇到的问题是什么?我不知道如何在这种情况下使用它。@user3035890:the有标记字符串的示例代码。只需将cstring(“10”
)转换为int(10
)。