LINUX.ORG.RU

И ещё очень простой вопрос про С(+)


0

0

Привет!

А как мне определённое кол-во символов из опред места
строки вытащить?
Я пробовал strncpy(to,from,<отступ>,<сколько>); - не получилось,
gcc говорит - too many arguments - т е чего-то не то.
Как это можно сделать?

Спасибо

ПС - Если кто знает, может есть где в инете руководства по
С для Юникса на русском. Именно по всяким таким вещам, а не просто
общее.
Чтоб вот так примитивные вопросы не задавать.

memcpy(dest, src + skip, number_of_bytes);
Это в случае, если src у тебя char*. Иначе компилятор умножит skip на размер типа, адресуемого src.
А книга тебе нужна не "си под юникс", а описание языка си (с++). Сходи на http://www.lib.ru
Описание libc можно получить командой
info libc

nobody ★★
()

По поводу strncpy(to,from,<отступ>,<сколько>); могу сказать, что параметров действительно слишком много, то бишь всего их НУЖНО 3 штуки, и для того, чтобы реализовать то, что ты задум, можно сделать вот так: strncpy(to, from + <отступ>, <сколько>);

Akan
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.