pymba » 10 май 2009, 12:46
посмотрите,plz. помогите исправить
Код: Выделить всё
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
char *strstr_rem(char *string,char *substring)
{
int i,j,k,l=0;
for(i=0;string [i]&&(l==0);i++)
for(j=i,k=0;string[j]==substring[k];j++,k++)
if(!substring[k+1])
l=i;
if(l!=0)
{
for(k=0;substring[k];k++)
for(j=l,i=l+k;string[i];j++,i++)
string[j]=string[i];
string[i]=NULL;
}
cout<<string;
}
char *strstr_cnt(const char *string, const char *substring)
{
int i,j,k,c=0;
for(i=0;string[i];i++)
for(j=i,k=0;string[j]==substring[k];j++,k++)
if(!substring [k+1])
c++;
cout<<c;
}
void main()
{
clrscr();
char string[20],substring[20];
cout<<"Vvedite stroky"<<endl;
cin.getline(string,20);
cout<<"Vvedite podstroky"<<endl;
cin.getline(substring,20);
strstr_rem(string,substring);
cout<<endl;
strstr_cnt(string,substring);
getch();
}
посмотрите,plz. помогите исправить
[code]#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <string.h>
char *strstr_rem(char *string,char *substring)
{
int i,j,k,l=0;
for(i=0;string [i]&&(l==0);i++)
for(j=i,k=0;string[j]==substring[k];j++,k++)
if(!substring[k+1])
l=i;
if(l!=0)
{
for(k=0;substring[k];k++)
for(j=l,i=l+k;string[i];j++,i++)
string[j]=string[i];
string[i]=NULL;
}
cout<<string;
}
char *strstr_cnt(const char *string, const char *substring)
{
int i,j,k,c=0;
for(i=0;string[i];i++)
for(j=i,k=0;string[j]==substring[k];j++,k++)
if(!substring [k+1])
c++;
cout<<c;
}
void main()
{
clrscr();
char string[20],substring[20];
cout<<"Vvedite stroky"<<endl;
cin.getline(string,20);
cout<<"Vvedite podstroky"<<endl;
cin.getline(substring,20);
strstr_rem(string,substring);
cout<<endl;
strstr_cnt(string,substring);
getch();
}
[/code]