Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как вырезать подстроку из строки с ... по ... позиции?

5.1K
21 ноября 2003 года
Soloik
5 / / 13.11.2003
Как вырезать подстроку из строки, допустим, с 5 по 10 позиции.
Напрмер "строка привет как вырезать строку" - надо плолучить с 5 по 10 - "а при" . Или до конца строки с какой либо позиции?
1.8K
21 ноября 2003 года
neutrino4
94 / / 05.09.2003
//Пишем:

bool write_substr(const char *szstr, char *szsub, int st, int en)
{
if(st>=en || en>strlen(szstr)-1)
return false;
int i,j;
for(i=st,j=0;i<=en;i++,j++)
szsub[j]=szstr;
szsub[j]='\0';
return true;
}

//Юзаем

int main()
{
char szsub[64];
if(write_substr("Hello, Ritchie",szsub,4,7))
printf("%s\n",szsub);
else
fprintf(stderr,"oops... something is wrong with write_substr args\n");
return 0;
}
4.8K
21 ноября 2003 года
yak
12 / / 19.11.2003
Не парься с созданием новых тысячу раз переписанных алгоритмов - пользуйся stl
пример :
#include <iostream>
using namespace std;
typedef std::string Str

void main(){
Str mystring("string");
mystring.substr(...)
}
контекстная справка в VC++6 тебе поможет
Материалы об STL ищи или здесь на сервере или в любом поисковике(я просто набрал stl - и потратил минут десять на то чтобы выбрать нужное)
1.8K
21 ноября 2003 года
neutrino4
94 / / 05.09.2003
да, это тоже вариант
3
21 ноября 2003 года
Green
4.8K / / 20.01.2000
yak в большинстве прав, но иногда бывает нужно сделать подобное не используя "тяжелую артиллерию", например, если пишем на C.

neutrino4 неужели так нравиться каждый раз писать циклы?

Другой вариант:

Вырезаем с posStart до posEnd (включительно):
 
Код:
strncpy(strSub, strSource+posStart, posEnd-posStart+1);
strSub[posEnd-posStart+1] = '\0';

Вырезаем с posStart до конца строки:
 
Код:
strcpy(strSub, strSource+posStart);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог