2013-02-18 55 views
1

通過qmail(MTA)代碼中的stralloc函數使用的字符串的結尾分隔符是什麼?qmail中字符串的stralloc實現

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

它實際打印

testingZjklfjndf

什麼是打印的內容的正確方法???

回答

2

打印數據同樣沒有分隔符,但你可以通過在存儲stralloc每個字符串的結尾找到ž。存儲在stralloc中的數據僅通過len查找。

作爲ansh已經提到不要嘗試通過printf打印數據,而是在字符串上運行for循環len時間。

更多參考:Z.後http://cr.yp.to/lib/stralloc.html

1
在stralloc \ 0

也是一個有效的內容,所以不要試圖通過printf的

1

stralloc_0將終止剩下的事情但是,當ü要打印,打印直到str.len。