Не совсем понятен вопрос, а без исходного кода ещё больше непонятно.
В конце строки, считываемой посимвольно, после записи в массив нужно добавлять символ конца строки '\0' . Так например можно 30-ый символ записывать, потом принудительно 31-ым ставить '\0' и дальше говорить что всё, места нет.