如何将char添加到缓冲区?

时间:2015-06-02 13:32:20

标签: c char buffer

int appendBuffer(buffer_t buffer, char c)

这是我必须要做的功能。 我想在我的变量char c中添加一个buffer,其类型为buffer_t,并且buffer_t指向buffer_s,指向{{1}缓冲区。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

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);
}