Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как вырезать кусок из строки char (C++)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> Как вырезать кусок из строки char (C++)
Имя
Сообщение << Старые топики   Новые топики >>
Как вырезать кусок из строки char (C++) - 2006-05-24 20:30:20   
voody

Сообщений: 958
Оценки: 0
Присоединился: 2005-02-06 22:28:30

Необходимо вырезать кусок из строки char. Есть ли в C++ функции, аналогичные substr (PHP, JavaSсгiрt), Mid (VB)? Пишу программу на чистом API, следовательно, функции со строками AnsiString (LeftStr, RightStr, MidStr, AnsiPos) отпадают. Помогите, кто знает. Заранее спасибо.
Post #: 1
Как вырезать кусок из строки char (C++) - 2006-05-25 16:42:47   
MrBlack

Сообщений: 268
Оценки: 0
Присоединился: 2004-05-24 00:02:27
Нет такой функции. Можно написать её, например, так:

void mid(char* dest, const char* src, int pos, int len)
{
strncpy(dest, src+pos, len);
dest[ len ] = 0;
}

А если ты в праве портить буфер, то просто сделай так:
src += pos;
src[ len ] = 0;
Post #: 2
Страниц:  [1]
Все форумы >> [Веб-программинг] >> Как вырезать кусок из строки char (C++)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.