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

siner

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

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

rrrFer

#3
Но да, я только что ответил на соседнем форуме )

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