Позиции Вхождения Второй Строки В Первую

Тема в разделе "C/C++/C#", создана пользователем siner, 5 ноя 2013.

  1. siner

    siner New Member

    Регистрация:
    5 ноя 2013
    Сообщения:
    4
    Симпатии:
    0
    Необходимо чтобы программа распечатывала позиции вхождения второй строки в первую и их общее количество

    Код (C++):
    int main(int argc, char* argv[]) {
    char str[100], substr[50];
    printf("Vvedi stroku:"); gets(str);
    printf("Vvedi podstroku:"); gets(substr);  
    char* p;
    // c - счетчик вхождений.
    // i - индекс символа, начиная с которого ищем подстроку.
    for (int c = 1, i = 0; i < 100 && (p = strstr(&str[i], substr)); i++)
    printf("Poziciya vhozhdeniya #%d: %d\n", c++, i = p - str);
    _getch();
    return 0;}
    Что-то не работает. Ввожу 1ую строку, 2ую строку. Программа результат не выводит. Подскажите, пожалуйста, как это можно исправить?
     
  2. Whatka

    Whatka Well-Known Member

    Регистрация:
    9 окт 2011
    Сообщения:
    433
    Симпатии:
    4
  3. siner

    siner New Member

    Регистрация:
    5 ноя 2013
    Сообщения:
    4
    Симпатии:
    0
    Спасибо
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Но да, я только что ответил на соседнем форуме )

    Раз запостил вопрос всюду - сообщи что он уже снят. А-то чтобы помочь люди время теряют иногда )
     
Загрузка...

Поделиться этой страницей