Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2013, 00:41   #1
siner
Пользователь
 
Регистрация: 05.11.2012
Сообщений: 15
По умолчанию позиции вхождения второй строки в первую

Код:
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
int main(int argc, char* argv[])
{
   char str[100];
   char substr[50];
   int i;
   printf("Vvedi stroku:"); gets(str);
   printf("Vvedi podstroku:"); gets(substr);   
   char* p;
   p=strstr(str, substr);
   printf("Pozicii vhozhdeniya: %s\n", p);
   i=0;
   while (p=strstr(p,substr)) 
   {
      i++; p++;
   }
   printf("Vsego Vhozhdenii: %d\n", i); 
 
    _getch();
 
    return 0;
}
Необходимо чтобы программа распечатывала позиции вхождения второй строки в первую и их общее количество. У меня программа считает вхождением только 2 одинаковых строки и не определяет позиции вхождения. Подскажите, пожалуйста, как это можно исправить?
siner вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти вхождения второй строки в первую и заменить их третьей строкой (C++) Astrawer Помощь студентам 0 27.06.2012 23:47
Найти все вхождения строки Т в строке S (СИ) L01 Помощь студентам 3 25.06.2012 20:24
Найти все вхождения строки. CraZZy RabbIt PHP 2 15.01.2012 19:35
Матрица A состоит из 8 строк и 6 столбцов. вычесть из всех её строк, начиная со второй, первую строку Dimak24 Помощь студентам 1 19.12.2008 15:45
Задача на строки и вхождения Mrs.BlondieProger) Паскаль, Turbo Pascal, PascalABC.NET 5 25.06.2008 21:15