1

qmail(MTA) コードの stralloc 関数で使用される文字列の終了区切り文字は何ですか???

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

実際に印刷します

testingZjklfjndf

コンテンツを印刷する正しい方法は何ですか???

4

3 に答える 3

2

そのため、区切り文字はありませんが、stralloc によって格納されたすべての文字列の末尾に Z を見つけることができます。stralloc に格納されたデータは、len のみで検索されます。

anshがすでに述べたように、printfを介してデータを印刷しようとしないでください。代わりに、文字列に対してforループをlen回実行します。

詳細については、http: //cr.yp.to/lib/stralloc.htmlを参照してください。

于 2013-02-18T07:02:16.487 に答える
1

stralloc_0 は、Z の後に残りのものを終了します。しかし、印刷したい場合は、str.len まで印刷します。

于 2013-03-21T06:25:24.247 に答える