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 指向数组中的下一个可用位置,那么我会这样做。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 */ }