c - C 中追加和清除字符串

标签 c string append

我想不断地向 char* 添加一个 char (我认为这是在 C 中保存字符串的最佳方法),然后,经过一定量的循环后,我希望能够清除 char*并再次重复该过程。如何向我的 char* 添加一个 char?

最佳答案

如果您有一定数量的字符,则可以使用 malloc 来分配该数量的字符,语法如下:

char *str = malloc(number_of_chars);

然后,您可以通过迭代分配的金额来添加字符,如下所示:

for (int i = 0; i < number_of_chars; i++)
{
    *(str + i) = ...; //the source of your chars is unspecified
}

如果你想清除你的str,你可以使用函数free,如下所示:

free(str);

希望这对您有所帮助。

关于c - C 中追加和清除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21666128/

相关文章:

在汇编中调用 C 函数

javascript - 为什么 '❌' [0] === '❌' 但 '✔️' [0] !== '✔️' ?

c - 从字符串读取大小后分配大小为 'n' 的缓冲区

javascript - 使用 jQuery append YouTube 视频嵌入?

python - 追加函数嵌套在 IF 语句主体中不起作用

c - 获取数组变量的地址是什么意思?

c - 在 C 中使用 scanf 解析带有 2 个不同分隔符的字符串

c - 以 32/64 位数量有效地移位字节?

c 字符串在超出边界时仍然有效?

Javascript Append函数,需要构建一个循环