qmail(MTA)代码中通过stralloc函数使用的字符串的结尾分隔符是什么?
stralloc str;
stralloc_copys(&str,"testing");
printf("%s\n", str.s);
它实际打印
testingZjklfjndf
打印内容的正确方法是什么?
答案 0 :(得分:2)
因此没有分隔符,但你可以在stralloc存储的每个字符串的末尾找到Z.存储在stralloc中的数据仅通过len查找。
和assh已经提到过不要尝试通过printf打印数据,而是在字符串上为len次运行for循环。
答案 1 :(得分:1)
在stralloc \ 0中也是一个有效内容,所以不要尝试通过printf打印数据
答案 2 :(得分:1)
stralloc_0将在Z之后终止其余部分。但是当你想要打印时,打印到str.len。