先贴上正确运行的代码:
//消息解析,用于解析信息数据,拆分为关键字、长度,参数(即消息体)
void parseCommand(char *str, TLV_Data *cmd)
{
char *token = strtok(str, ",");
if (token != NULL) {
//strcpy(cmd->command, token); //拆分命令字
cmd->command = token; //拆分命令字
token = strtok(NULL, ",");
if (token != NULL) {
cmd->number = atoi(token); //字符串转为整数值
token = strtok(NULL, "\n");
if (token != NULL) {
cmd->parameter = token;
}else
{
strcpy(cmd->parameter, ""); //清除字符串
}
}else
{
cmd->number = 0; //报错
}
}else{
strcpy(cmd->command, ""); //清除字符串
cmd->number = 0; //报错
strcpy(cmd->parameter, "&#