ANSI C - 清除字符串

nic*_*ame 2 c ansi

我有一个声明如下的字符串:

str=malloc(sizeof(char)*128);
Run Code Online (Sandbox Code Playgroud)

我想彻底清除它,以便当我进行strncat()操作时,新字符将被写入到开头str.我需要清除它的原因是我用它自己的简化版本(删除多余的空格)来写它.

Dav*_*nan 13

我建议你这样做:

*str = '\0';
Run Code Online (Sandbox Code Playgroud)

您不需要清除缓冲区的全部内容.您可以将第一个char设置为零,然后将空字符串设置为零.