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"
する必要があります。右?
私は何を間違っていますか?