LINUX.ORG.RU

Как пробежаться подстрокой по строке до конца?

 


0

1

Использую такой код

    int N 8;
    char str_[N + 1];//подстрока
    str_[N] = '\0';
    unsigned char* buffer;//строка
    int i = 0;
    while (i<=strlen((char*)buffer))
        {
            strncpy(str_, (char*)(buffer+i), N);
            i += 8;
        }
Считайте что массив buffer заполнен Нужно что-то вроде скользящего окна



Последнее исправление: cetjs2 (всего исправлений: 2)

Не понял конечную цель твоей «пробежки» подстрокой. strncpy копирует строку в str_. Всегда в начало и затирает предыдущее значение.

Если нужно найти подстроку, то есть std::string::find. И раз уж у тебя c++ в тегах, то зачем ты трахаешься с сырыми строками и сишными функциями?

ox55ff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.