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

Ваш аккаунт

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

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

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

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

Аноним
т.е. есть некая строка ... но в ней есть "мусор" его нужно выкинуть из строки ...
577
23 августа 2002 года
Mozhay
81 / / 20.09.2000
Цитата:

On 2002-08-23 1317, Anonymous wrote
т.е. есть некая строка ... но в ней есть "мусор" его нужно выкинуть из строки ...



#include <iostream>
void clean(char *dest, char *src)
{
// вырезаем пробелы
for (int i=0, j=strlen(src); i<j; ++i, ++src)
if (*src != ' ') *dest++ = *src;
*dest = 0;
}

int main()
{
char *s = &quot; test test test &quot;;
char *s2 = new char[strlen(s) + 1];
clean(s2, s);
stdcout << s2 << '\n';
return 0;
}

442
25 августа 2002 года
HexoGenus
121 / / 20.03.2000
// Не знаю как конечно при работе с Api функциями, но при работе с компонентами очень удобно пользоваться возможностями уже заложенными в тип String
// Он содержит все нужные методы для обработки строк
// Например:
// Создаем переменную strText типа String
String strText=&quot;Монах&quot;;
// Задаем границы вырезаемого куска
int iStartMusor=3,iEndMusor=4;
// Составляем новую строку из куска до и после вырезаемого куска
strText=strText.SubString(1,iStartMusor-1)+strText.SubString(iEndMusor+1,strText.Length());
// Выводим на экран результат
ShowMessage(strText);
// На экране должно быть получено слово &quot;Мох&quot;
917
04 сентября 2002 года
DikiyRobot
7 / / 20.03.2000
Слово &quot;строка&quot; применительно к С++ слишком многозначно. Есть еще одна ипостась - AnsiString. Для нее подстрока - SubString,
i.e.
AnsiString s,sub_s;
sub_s = s.SubString(start_pos,num_of chars)

Обрати внимание, что символы нумеруются с 1, а не с 0 - тяжкое наследие Паскаля...
442
04 сентября 2002 года
HexoGenus
121 / / 20.03.2000
Дикий робот пара замечаний...
Во первых...
Писать AnsiString слишком долго...
Есть сокращение String. Где твоя природная лень, которая как известно двигатель прогресса?
Во вторых...
Точнее читай формулировку вопроса...
Там требуется не выделить подстроку а удалить часть строки...
В третьих...
Мое объяснение тебе чем не понравилось-то... даже обидно... я ведь старался
С уважением HexoGenus

[ Это Сообщение было отредактировано HexoGenus в 2002-09-04 1746 ]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог