1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

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

  1. siner

    siner New Member

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

    Код:
    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

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

    rrrFer Гость

    Репутация:
    0
    Но да, я только что ответил на соседнем форуме )

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

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