stralloc在qmail中实现字符串

时间:2013-02-18 06:55:09

标签: email qmail

qmail(MTA)代码中通过stralloc函数使用的字符串的结尾分隔符是什么?

stralloc str;
stralloc_copys(&str,"testing");
printf("%s\n", str.s);

它实际打印

  

testingZjklfjndf

打印内容的正确方法是什么?

3 个答案:

答案 0 :(得分:2)

因此没有分隔符,但你可以在stralloc存储的每个字符串的末尾找到Z.存储在stralloc中的数据仅通过len查找。

和assh已经提到过不要尝试通过printf打印数据,而是在字符串上为len次运行for循环。

以获取更多参考:http://cr.yp.to/lib/stralloc.html

答案 1 :(得分:1)

在stralloc \ 0中也是一个有效内容,所以不要尝试通过printf打印数据

答案 2 :(得分:1)

stralloc_0将在Z之后终止其余部分。但是当你想要打印时,打印到str.len。