我想不断地向 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/