stdin);
if (realloc(string, sizeof(char) * strlen(string) + 1))
{
printf("error memory");
return -1;
}
по чему когда не ставить +1 в реалоке то теряется нулевой символ, хотя под всю строку видиляется, или в строку попадает ентер и по єтому не хватает места на нулево символ?
strlen возвращает длину без учета завершающего нуля
В строке должно быть место под 0
а почему когда я вожу f то он возращяет 2
Выделять для строки всегда надо на 1 больше
Обсуждают сегодня