1

Cコードのスニペットがあります:

一定間隔で改行文字を追加したい。問題は、if次の反復でブロックに追加するとstrcat、それが取り除かsれ、連結され\n、最後に置かれることです。

これを行う他の方法を考えることができるので、追加したいものをstrcat削除しません。\n

何か案は?

4

1 に答える 1

0

うーん... 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 */      
   }
于 2013-11-08T03:24:02.640 に答える