gpt4 book ai didi

c - Facebook 采访 : Implement readline function

转载 作者:行者123 更新时间:2023-11-30 20:52:30 25 4
gpt4 key购买 nike

问题是

Implement a function char* readLine(); which returns single lines from a buffer. To read the buffer, you can makes use of a function int read(char* buf, int len) which fills buf with upto len chars and returns the actual number of chars filled in. Function readLine can be called as many times as desired. If there is no valid data or newline terminated string available, it must block. In order to block, it can use read function which in turn will block when it doesn't have anything to fill the buf.

我不知道如何继续以及期望采取什么样的方法。我无法理解面试官在这里的期望。我只需要前进的方向,而不是确切的功能。

最佳答案

分配适当大小的缓冲区。

如果读取缓冲区中没有字符,请读取新 block 。

如果读取缓冲区中的下一个字符是换行符,则返回结果缓冲区。

如果结果缓冲区已满,则会出现错误并提示行太长。

否则,将读取缓冲区中的下一个字符添加到结果缓冲区中。

注意:问题的答案是一个即将发生的安全问题,也是一个潜在的内存泄漏。

关于c - Facebook 采访 : Implement readline function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301050/

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