Здравствуйте, brav, Вы писали:
B>Здравствуйте, LinU, Вы писали:
LU>>продолжение вчерашней темы про сломаный new
LU>>тот же фрагмент кода:
B>..............
LU>>strUFP на входе равно allowuser=no
LU>>выводит вместо "allowuser" "allowuserath=C:\", те переменную PATH
LU>>в чем трабла??
B>Да... LinU.... Тебе еще учиться и учиться
. Ты бы хоть посчитал на пальцах, сколько тебе точно нужно символов под строку (учитывая завершающий НОЛЬ). Плюс к этому: завершающий ноль не ставится автоматически функцией strncpy. Его нужно поставить самому. Вот cout и выводит все подряд, пока не встретится какой-то случайно там оказавшийся нулевой символ.
если бы я знал, что не завершает, тогда бы не спрашивал. изначально у меня i+1 память выделялась, просто проверить решил. на работе, документации никакой нет