Как из строки вырезать подстроку?
т.е. есть некая строка ... но в ней есть "мусор" его нужно выкинуть из строки ...
Цитата:
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 = " test test test ";
char *s2 = new char[strlen(s) + 1];
clean(s2, s);
stdcout << s2 << '\n';
return 0;
}
// Он содержит все нужные методы для обработки строк
// Например:
// Создаем переменную strText типа String
String strText="Монах";
// Задаем границы вырезаемого куска
int iStartMusor=3,iEndMusor=4;
// Составляем новую строку из куска до и после вырезаемого куска
strText=strText.SubString(1,iStartMusor-1)+strText.SubString(iEndMusor+1,strText.Length());
// Выводим на экран результат
ShowMessage(strText);
// На экране должно быть получено слово "Мох"
i.e.
AnsiString s,sub_s;
sub_s = s.SubString(start_pos,num_of chars)
Обрати внимание, что символы нумеруются с 1, а не с 0 - тяжкое наследие Паскаля...
Во первых...
Писать AnsiString слишком долго...
Есть сокращение String. Где твоя природная лень, которая как известно двигатель прогресса?
Во вторых...
Точнее читай формулировку вопроса...
Там требуется не выделить подстроку а удалить часть строки...
В третьих...
Мое объяснение тебе чем не понравилось-то... даже обидно... я ведь старался
С уважением HexoGenus
[ Это Сообщение было отредактировано HexoGenus в 2002-09-04 1746 ]