как отрезать кусок строки?

Модератор: Модераторы разделов

ilya--

как отрезать кусок строки?

Сообщение ilya-- »

Как отрезать кусок строки в Си(gcc) с нужного места нужной длины и поместить в какую-нибудь переменную?? Никак не могу найти такую инфу...
:new_huh:
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: как отрезать кусок строки?

Сообщение elide »

что значит как? просто скопируй нужный кусок memcpy и закрой нулем.
слава роботам!
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: как отрезать кусок строки?

Сообщение oav »

(ilya-- @ Вторник, 18 Января 2005, 11:43) писал(а):Как отрезать кусок строки в Си(gcc) с нужного места нужной длины и поместить в какую-нибудь переменную?? Никак не могу найти такую инфу...
:new_huh:

может я чего-то не понял? :
strcpy?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: как отрезать кусок строки?

Сообщение elide »

strcpy копирует не сколько надо по длине, а до конца строки.
strncpy копирует не больше чем надо, но не закрывает результат нулем.
так что один :censored:..
слава роботам!
Спасибо сказали:
Аватара пользователя
Skull
Модератор
Сообщения: 2089
ОС: ALT Linux

Re: как отрезать кусок строки?

Сообщение Skull »

(elide @ Вторник, 18 Января 2005, 12:09) писал(а):strncpy копирует не больше чем надо, но не закрывает результат нулем.
так что один :censored:..
А какие проблемы нуль-символ в конце поставить?
Skull
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: как отрезать кусок строки?

Сообщение elide »

никаких.
я просто имел ввиду, что в данном случае, что strcpy, что memcpy - один :censored:
слава роботам!
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: как отрезать кусок строки?

Сообщение oav »

(elide @ Вторник, 18 Января 2005, 14:11) писал(а):никаких.
я просто имел ввиду, что в данном случае, что strcpy, что memcpy - один :censored:

да...я этими ф-ями уже года так этак 2-4 не пользовался, запаметновал. да, один хрен выходит :)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: как отрезать кусок строки?

Сообщение elide »

этими ф-ями уже года так этак 2-4 не пользовался
STL рулит, да? (: ну и ладно. а мы тут на С посидим. хотя да, иногда хочется чего-то прекрасного.... (:
слава роботам!
Спасибо сказали:
Аватара пользователя
oav
Бывший модератор
Сообщения: 296

Re: как отрезать кусок строки?

Сообщение oav »

(elide @ Вторник, 18 Января 2005, 18:43) писал(а):
этими ф-ями уже года так этак 2-4 не пользовался
STL рулит, да? (: ну и ладно. а мы тут на С посидим. хотя да, иногда хочется чего-то прекрасного.... (:


ну типа того :new_wink_3:
Спасибо сказали:
Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: как отрезать кусок строки?

Сообщение Gloomy »

Для ilya--:
Никак не могу найти такую инфу...

Этот код из 6-ти строк:

Код: Выделить всё

void strXcpy(char *src, char *dest, int begin, int len)
{
     *(src += begin);
     while (len--) { *dest++ = *src++; }
     *dest++ = '\0';
}

Может написать любой человек который хотя бы по диагонали прочитал Кернигана с Ритчи. Так что не надо придумывать сказки про безрезультатные поиски инфы :new_mad:
Спасибо сказали:
Аватара пользователя
JaGoTerr
Сообщения: 380

Re: как отрезать кусок строки?

Сообщение JaGoTerr »

(Gloomy @ Среда, 19 Января 2005, 4:34) писал(а):Может написать любой человек который хотя бы по диагонали прочитал Кернигана с Ритчи. Так что не надо придумывать сказки про безрезультатные поиски инфы :new_mad:

Нифига. Не любой. Сорри за оффтоп, но я просто как вспомнил про ЭТО - просто не сдержался чтобы не запостить:
http://rsdn.ru/article/career/BrickScience.xml
Спасибо сказали:
Аватара пользователя
Gloomy
Сообщения: 340
Статус: сочувствующий

Re: как отрезать кусок строки?

Сообщение Gloomy »

[off]
Для JaGoTerr:
Спасибо за статью, она хорошо дополняет темы о том сколь, к большому сожалению, низок уровень образования в ВУЗах :(
[off]
Спасибо сказали:
Ananas
Сообщения: 64

Re: как отрезать кусок строки?

Сообщение Ananas »

Код: Выделить всё

substr = strndup (str+n, len);


n - нужное место
len - нужная длина
Спасибо сказали: