我在一些处理从服务器发送接收数据的设备上实现了应用程序。来自服务器的数据通常以这种形式出现:
"1;username;someInteger;"
解析很简单,strtok
正如你想象的那样,我正在使用从该字符串中检索单个值,例如:1
、、username
和someInteger
。
但是现在可能会发生服务器将 unicode 字符串发送给我的情况username
。
我认为好主意是使用编码为 UTF-8 字符串的用户名(对吗?)。你有什么建议 - 我应该如何从上面的字符串中解析它?例如,使用什么符号作为分隔符(例如,代替“;”),或者使用哪些函数username
从上面的字符串中提取?
因为这是一些嵌入式设备,我想避免在那里安装一些第三方库(这可能甚至不可能),所以更“纯粹”的方式会更可取。