gpt4 book ai didi

c - 如何将字符添加到缓冲区?

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

int appendBuffer(buffer_t buffer, char c)

这就是我要做的功能。我想添加一个 char c 到我的变量 buffer,它的类型是 buffer_t,是 buffer_t指向 buffer_s 的指针,指向 buffer_s 缓冲区。

最佳答案

这个怎么样:

typedef char* buffer_s;
typedef buffer_s* buffer_t;

int appendBuffer(buffer_t buffer, char c)
{
int size;
char *outbuf;
size = strlen(*buffer);
outbuf = malloc(size+2);
strcpy(outbuf,*buffer);
*(outbuf+size) = c;
*(outbuf+size+1) = 0;
free(*buffer);
*buffer = outbuf;
return (size+1);
}

关于c - 如何将字符添加到缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30597627/

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