|
1
11
如果您确定剩下的都是\0,那么这将有效:
否则,如果只想在第一个空值之前获取所有内容:
注意
|
|
|
2
3
最简单的方法是在转换后修剪字符串,正如已经建议的那样。 如果预先知道字符数,可以使用get string重载,它接受一个开始索引和一个字节数,以便获得正确的字符串,而不进行剪裁。 如果您事先不知道字符数,并且希望以后避免修剪字符串,则需要先修剪字节数组,因此只传递感兴趣的字节。对于Unicode,这意味着删除第一对零之后的任何字节(包括第一对零)。 |
|
|
3
1
不是重新处理字符串,而是可以在缓冲区中第一次出现空字节(使用
下面的示例也适用于不包含空字节的缓冲区:
|
|
|
stack programming · 如何将损坏的文本恢复为阿拉伯语 2 年前 |
|
|
FoolishMortal · 无法显示从基64字符串解码的特定图像 2 年前 |
|
|
xchrisbradley · 使用Zig签名对功能选择器进行编码 2 年前 |
|
|
dax · 运行长度编码给出错误的结果 2 年前 |
|
Ben · 内存中的Python GZIP在现有文件上 2 年前 |
|
|
GoodCat · 如何将这64行缩短4个字符? 2 年前 |