Тема: Вказівники. Робота із рядками.
потрібно ввести стрічку "I have a small string".та замінити слово "small" на "very large".Моя програма замінює не цілком правильно, тобто з'їдається...допоможіть, будь ласка
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[80];
char word1[50];
char word2[50];
char *p;
cout << "Vvedit strichky: ";
gets(str);
cout << "vvedit' shykane slovo\n";
gets(word1);
cout << "vvedit' inshe slovo\n";
gets(word2);
int k=strlen(word1);
p = str;
for(int i=0; i<strlen(str)-k;i++)
{
p=strstr(p, word1);
if(p==NULL)break;
for(int j=0;j<k;j++) *(p+j)=*(word2+j);
}
cout<<"Vasha strichka: ";
cout<<str << "\n";
return 0;
}