snprintf を使用して、文字列を char 配列に連結しています。
char buf[20] = "";
snprintf(buf, sizeof buf, "%s%s", buf, "foo");
printf("%s\n", buf);
snprintf(buf, sizeof buf, "%s%s", buf, " bar");
printf("%s\n", buf);
buf問題は、を追加する代わりに"bar"への 2 番目の連結を"foo"行うことです。出力は次のようになります。
foo
bar
最初はそこに保持する%s必要がありますbuf(この場合は保持されます"foo")。そして2番目はそれに%s添付"bar"する必要があります。右?
私は何を間違っていますか?