gpt4 book ai didi

c - K&R 3-2 溢出问题

转载 作者:行者123 更新时间:2023-12-02 08:54:47 24 4
gpt4 key购买 nike

我正在检查 K&R,3-2 看起来很容易陷入缓冲区溢出

Write a function escape(s,t) that converts characters like newline and tab into visible escape sequences like \n and \t as it copies the string t to s. Use a switch

如果我将字节“\n”替换为“\”和“n”,则 s 的大小可能会比源字符串大很多。

我可以只编写这个程序并忽略溢出,但我宁愿不这样做。

我不知道如何处理这个问题?

我正在考虑有一个固定的缓冲区大小,也许超出了 limit.h,并在缓冲区满时将缓冲区刷新到 stdio?

最佳答案

我相信这个练习的全部目的是教您,当您处理类似的事情时,您需要:

  1. 拍摄太高(使缓冲区大小为原始大小的两倍)
  2. 花费额外的时间(额外的一遍)并预先计算所需的缓冲区大小。

关于c - K&R 3-2 溢出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762290/

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