Как указывалось в других ответах, вам повезло, что массив содержал нули в нужных местах.
Вы можете инициализировать его при создании с использованием этого сокращения:
char buffer[MAX_LENGTH + 1] = { 0 }; // all elements will be zero
Обратите внимание, что это потому, что компилятор инициализирует неопределенные записи с нулями - так что если вы сказали
char buffer[MAX_LENGTH + 1] = { 'a' };
тогда массив будет {'a',0,0,0....}