我正在尝试拆分字符串,但是strtok
很奇怪
我有下面的字符串,get|user=password|23|info|hello
我已经尝试过使用strtok广泛使用的方法,但是不幸的是,它被=
当作定界符,而且我无法解析我的字符串。因此,get
正确解析比仅正确解析要好user
,但不能正确解析user=password
。
请帮助查找问题或建议其他拆分字符串的方法。我正在为Arduino编程。
谢谢
码
const char delimeter = '|';
char *token;
token = strtok(requestString, &delimeter);
// Handle parsed
token = strtok(NULL, &delimeter);
delim-指向以空终止的字节字符串标识分隔符的指针
您的方法不合适的要求为null终止。您只需要输入一个地址char
,但显然不能访问该符号以外的任何内容。strtok
但是,搜索\0
终止字符串的字符。因此,您正在进入未定义的行为领域。
相反,使用
const char* delimiter = "|";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句