gpt4 book ai didi

c - "Wrapping"一个 C 字符数组,每 x 个字符放入 '\n'——strcat 问题

转载 作者:太空宇宙 更新时间:2023-11-04 04:47:01 25 4
gpt4 key购买 nike

我有一段 C 代码:

我想在特定的时间间隔添加一个换行符。问题是,当我将它添加到 if block 中时,在下一次迭代中,strcat 将其取走,然后连接 s,并且然后将 \n 放在最后。

我可以想出任何其他方法来做到这一点,这样 strcat 就不会删除我想添加的 \n

有什么想法吗?

最佳答案

嗯...如果 curPos 指向数组中的下一个可用位置,我会这样做。 curPos + 1 points after the current '\0' termination of ans, 因为 C 中的数组是从 0 开始索引的。

   if (i % 8 == 0 && i != 0)
{
ans[curPos++] = '\n';
ans[curPos] = '\0'; /* always null terminate a string after any extension */
}

关于c - "Wrapping"一个 C 字符数组,每 x 个字符放入 '\n'——strcat 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850999/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com