поиск в строке

Тема в разделе "WASM.BEGINNERS", создана пользователем mednice, 18 янв 2009.

  1. mednice

    mednice New Member

    Публикаций:
    0
    Регистрация:
    6 янв 2009
    Сообщения:
    9
    привет.
    есть строка "abdwsasoadasdasdasd wor"
    нужно найти в ней слово word, но d находится в следующем буффере, может есть какая нить ф-ция на Си которая вернет что найдено 3, а не 4 байта из слова?
    пробовал написать, чето не выходит (:
     
  2. HuXTUS

    HuXTUS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2007
    Сообщения:
    240
    Ищи слово целиком. если не найдено, убери последний символ и поищи получившееся слово заново.
    Может я что-то не понял )
     
  3. mednice

    mednice New Member

    Публикаций:
    0
    Регистрация:
    6 янв 2009
    Сообщения:
    9
    проблема решена.
    так не решишь, собрал просто целый буффер там проверил а патом вернул:)
     
  4. mixkorshun

    mixkorshun New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2009
    Сообщения:
    22
    mednice
    это слово только в конце будет что-ли??

    если нет, то максимальное вхождение подстроки в строку, причем начиная с 1го символа подстроки

    а если в конце, то

    берешь последнее слово из строки
    проверяешь длину этого слова с искомой строкой
    если длинна искомого слова меньше, то нету таких совпадений
    иначе урезаешь искомое слово до длинны найденого и сравниваешь
    равно - значит ok
    не равно - опять же нету таких совпадений