Есть еще трюк - заполнить стек каким-нибудь специальным значением
(например, 0x55). И периодически проверять, куда достало. Стоп! Это все на персоналке, под Виндой?! С мегабайтом виртуального стека?!
Тогда не знаю, гуглить FAQ-и.
Ну и вдумчиво искать где вы пропустили проверку на наличие "нуля в конце".
Хороший трюк - принудительно его добавлять там, где читаете строку из файла(?)