• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

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

  • Автор темы Автор темы siner
  • Дата начала Дата начала
S

siner

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

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ую строку. Программа результат не выводит. Подскажите, пожалуйста, как это можно исправить?
 

C++:
//	
char *p,*p1;
p1=str;
for(int c=0,i=1;;i++)
{
p=strstr(p1,substr);
if(p)
cout<<p<<" "<<p-str<<" "<<++c<<"\n";
else
break;
p1=&p1[strlen(substr)*i];
}
//
 
Но да, я только что ответил на соседнем форуме )

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab