|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.01.2018, 10:19 | #11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
неверно.
во-первых, первый раз вы запоминаете значение, что вернул find, а внутри цикла - уже не нужно получать значение? (s1.find(s2); ) во-вторых, find вам не поможет. он же ищет одно единственное (первое) вхождение подстроки в строку, а Вы хотите найти все. в-третьих, Вы проигнорировали моё замечание про отличие поиска слов и вхождений подстроки в строку. это принципиальная ошибка. в-четвёртых, научитесь пользоваться отладчиком. ставьте точки останова, смотрите, чему равны значения переменных, пошагово (по строчками) проходите по коду, смотрите, как выполняется код и как меняются значения переменных. Без этого программировать сложно. Телепатия и интуиция не всегда помогают. |
18.01.2018, 12:50 | #12 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
по студенческой классике:
при помощи strtok вытаскиваем слова. В качестве разделителя суём всё подряд: пробел, запятую, точку, тире,... а дальше просто проверяем со словом-образцом через strcmp. Не забываем при этом с регистром - или оба слова в нижний переводим или оба в верхний, чтобы не получилось, что "слово" != "сЛово". |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игнорирование нажатия клавиши | Marcus75 | Помощь студентам | 2 | 19.06.2012 23:14 |
Игнорирование спецсимволов | Даниил_глазко | Общие вопросы Delphi | 5 | 15.08.2011 15:39 |
Игнорирование переадресации | Crystallon | Общие вопросы Delphi | 3 | 23.05.2010 00:26 |
игнорирование ошибок | frantic150 | Microsoft Office Excel | 5 | 26.02.2010 21:10 |
Игнорирование ошибок | mephist | Microsoft Office Excel | 3 | 24.07.2009 09:58 |