ANSI C - Czyszczenie ciągu

Mam napisany taki ciąg:

str=malloc(sizeof(char)*128);

Chcę to wyczyścić całkowicie, aby kiedy to zrobięstrncat() operacja, nowe znaki zostaną zapisane na początkustr. Powodem, dla którego muszę to wyjaśnić, jest to, że piszę nad nim uproszczoną wersją samego siebie (usuwając nadmiar białych znaków).