Форум программистов, компьютерный форум CyberForum.ru

найти некоторую строку в другой строке, не оканчивающейся \0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Парсер HTML на C++ http://www.cyberforum.ru/cpp-beginners/thread336928.html
Помогите найти библиотеку для синтаксического анализа HTML на C++ или Си. Желательно, работающую с HTML DOM P.S. Нет, я не пишу браузер, и в гугл ходил
C++ Директива #define c директивой #else Учу Win32 API и столкнулся с таким примером как директиву #define можно использовать с директивой #else? Плюс тут еще куча ошибок непонятно почему typedef unsigned short wchar_t; один тип в другой встроенный. #include <iostream> using namespace std; int main(){ typedef unsigned short wchar_t; typedef wchar_t WCHAR #define UNICODE typedef WCHAR TCHAR; http://www.cyberforum.ru/cpp-beginners/thread336927.html
Увеличение размера массива из элементов собственного класса C++
Добрый день, столкнулся с проблемой, у меня есть собственный класс myClass{ myClass(){ len = 0; ii = new int;} ~myClass(){ delete ii;} int* ii; int len;
C++ Как узнать размер двумерного вектора?
есть квадратная матрица. Для ее хранения создаю динамический массив: double **matrix = new double*; for (int i = 0; i < range; i++) { matrix = new double(); } ... // Освобождение памяти for ( int i =0; i < range; i++) delete matrix;
C++ HTML Parser http://www.cyberforum.ru/cpp-beginners/thread336894.html
Всем привет! Необходимо написать parser содержимого html - в частности, тэгов Лично я в основу положил обычный проход по html, с поиском начального символа тэга <, определения типа тэга и считывания его содержимого до следующего открывающего, либо закрывающего тэга Плюс, необходимо учитывать вложенность тэгов То есть, если ситуация <div>текст1 <a>текст2</a> текст3</div> то в...
C++ Алгоритм передвижения монстров в игре Доброго времени суток и спасибо ,что ,по крайней мере, обратили внимание на сообщение:yahoo: Итак проблема вот в чем заключаеться - делаю игру... все написал - алгоритм движения монстров(спасибо Всемогущему рандому !!!) , бонусы, хождения игрока- осталось только написать часть кода которая заставляет монстров двигаться паралельно игроку... Псевдо кодом у меня это выглядит так: int... подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9456 / 5469 / 927
Регистрация: 25.07.2009
Сообщений: 10,495
28.07.2011, 22:50     найти некоторую строку в другой строке, не оканчивающейся \0
memmem
В msdn что-то ничего похожего не нашёл, но можно просто gnuтую реализацию взять...
Вот к примеру:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * The memmem() function finds the start of the first occurrence of the
 * substring 'needle' of length 'nlen' in the memory area 'haystack' of
 * length 'hlen'.
 *
 * The return value is a pointer to the beginning of the sub-string, or
 * NULL if the substring is not found.
 */
void *memmem(const void *haystack, size_t hlen, const void *needle, size_t nlen)
{
    int needle_first;
    const void *p = haystack;
    size_t plen = hlen;
 
    if (!nlen)
        return NULL;
 
    needle_first = *(unsigned char *)needle;
 
    while (plen >= nlen && (p = memchr(p, needle_first, plen - nlen + 1)))
    {
        if (!memcmp(p, needle, nlen))
            return (void *)p;
 
        p++;
        plen = hlen - (p - haystack);
    }
 
    return NULL;
}
Не моё, нашёл, не проверял...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru