1

我有一段 C 代码:

我想以一定的间隔添加一个换行符。问题是,当我将它添加到if块中时,在下一次迭代中,strcat将其移除,然后继续连接s,然后将其\n放在末尾。

我可以想到任何其他方式来做到这一点,所以strcat不会删除\n我想要添加的内容。

有任何想法吗?

4

1 回答 1

0

嗯...如果 curPos 指向数组中的下一个可用位置,那么我会这样做。curPos + 1 点在 ans 的当前 '\0' 终止之后,因为 C 中的数组从 0 开始索引。

   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 回答