Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Cコードのスニペットがあります:
一定間隔で改行文字を追加したい。問題は、if次の反復でブロックに追加するとstrcat、それが取り除かsれ、連結され\n、最後に置かれることです。
if
strcat
s
\n
これを行う他の方法を考えることができるので、追加したいものをstrcat削除しません。\n
何か案は?
うーん... curPos が配列内の次の利用可能な位置を指している場合、私はこれを行います。C の配列は 0 からインデックス付けされるため、現在の ans の '\0' 終端の後の curPos + 1 ポイント。
if (i % 8 == 0 && i != 0) { ans[curPos++] = '\n'; ans[curPos] = '\0'; /* always null terminate a string after any extension */ }