| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] вырезать субстроку из строки |
| Автор: admsasha 24.1.2007, 07:29 | ||
Незнаю даже куда написать, но попробую сюда
Вот так я вырезал субстроку из строки. 1. Вопрос, на сколько правильно я сделал, и как лучше всего это сделать ? Исходные данные у меня только buf[128] и слово, другое может менятся, ну или функцией... 2. какие тут ошибки ? Это для того чтобы я понял как и что писать.... тренируюсь. P.S. Просьба сильно не ругаться |
| Автор: zkv 24.1.2007, 11:03 |
| я надеюсь что это не компилится, во первых скажи что ты хочешь сделать? Во вторых по какому праву ты пытаешься, блин даже не знаю как это действие назвать в таком контексте ( delete (pch); ), ты ведь под нее память не выделял, значит и освобождать ее не твоя проблема компилятор сам позаботится. Вообщем оформи все в виде функции, скажи что она должна принимать, что возвращать, тогда поговорим Удачи. |
| Автор: zkv 24.1.2007, 17:56 | ||
все равно не понял что надо сделать, вообщем доработать напильником
|
| Автор: admsasha 24.1.2007, 17:56 | ||
Да, первый раз что-то не написал... вообщем нужно убрать всё до START, и убрать последнии 3 символа (они всегда три последних). |
| Автор: Oleg_Ci 24.1.2007, 17:57 | ||
Удаляем 1 слово
Добавлено @ 17:59 Нифига-себе ! опаздал на 1 минуту zkv - 20:56 admsasha - 20:56 Oleg_Ci - 20:57 |
| Автор: admsasha 24.1.2007, 17:59 |
| Oleg_Ci, я хотел не решение, а чтобы я понял как правильно писать... типа на своих ошибках научиться... но за пример, большое спасибо ! |
| Автор: Dov 24.1.2007, 20:35 | ||||||
admsasha, ф-цию foo нужно переписать, ну, хотя бы так:
Иначе, если в buf не окажется слово START(например там будет WWWWWARTblablablaWWW), то будет очень больно. |
| Автор: admsasha 25.1.2007, 02:56 |
| Dov, А в других частях кода всё верно ? с точки зрения правильности написания на C++ |
| Автор: Oleg_Ci 25.1.2007, 08:36 | ||
Сочинил новую функцию.
|