S
siner
Необходимо чтобы программа распечатывала позиции вхождения второй строки в первую и их общее количество
Что-то не работает. Ввожу 1ую строку, 2ую строку. Программа результат не выводит. Подскажите, пожалуйста, как это можно исправить?
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ую строку. Программа результат не выводит. Подскажите, пожалуйста, как это можно исправить?