зная номер символа убрать его и вывести новую строку без этого символа ?
char str[] = "abcde"; size_t rem = 3; memmove(&str[rem], &str[rem + 1], strlen(str) - 1);
Не перестану благодарить тебя, только вопрос, memmove это из библиотеки string.h ?
И вот тут + 1 забыли
В расчете количества копируемых байт ? позиция: 0 1 2 3 4 5 данные: a b c d e \0 rem = 3 - затираем третий символ Т.е надо скопировать два байта Расчет: strlen(str) - rem = 5 - 3 = 2
Да, всё верно, я неправильно задачу функции прочитал) мне показалось, что просто сдвинуть надо с определенного символа в начало. Кстати, зачем писать то &ptr[N]?))
Как понять зачем? Чтобы адрес взять.
ptr + N - не адрес?)
Адрес. Просто его по разному можно узнать.
Да, однако когда вы передаёте поинтер куда-либо вы не пишите &ptr[0]))
Обсуждают сегодня