непонятные после текста, если я перевыделяю память каждый раз по мере считывания символа?
int i = 0;
while ((*sign = getc(txt)) != EOF) {
++i;
word = (char*)realloc(termin, i * sizeof(char));
if (word != NULL) {
termin = word;
termin[i - 1] = *sign;
}
else {
free(word);
exit(1);
}
}
Ты пишешь на С++?
Забыл нулевой символ в конце строки наверняка
А в смысле забыл, если я из файла считыва ю
В общем по крайней мере перед выводом ты должен в конец строки добавлять нулевой символ
Если тебе после вывода потребуется ещё дополнить строку, то дополняешь вместо нулевого символа
Обсуждают сегодня