#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
typedef char *string;
char *chinhstr(string ch)
{
int i;
while(!(((ch[0] >= 'a')&&(ch[0] <= 'z'))||((ch[0] >= 'A')&&(ch[0] <= 'Z'))))
{
for(i=0;i<strlen(ch);i++)
ch[i]=ch[i+1];
}
while(ch[strlen(ch)-1] == ' ')
{
ch[strlen(ch)-1]='\0';
}
return ch;
}
int findstr(string cha,string chb,int vitri)
{
int flag,poss;
flag=0;
poss=-1;
for(int i=vitri;i<strlen(cha);i++)
{
if(cha[i]==chb[0])
{
poss = i;
for(int j=1;j<(strlen(chb));j++)
if(cha[i+j]!=chb[j])
{
poss=-1;
flag+=1;
}
else
{
flag+=0;
}
if(flag==0)
{
poss=poss;
break;
}
}
}
return poss;
}
char *deletestr(string chs,string cha,int solan,int vitri)
{
int i;
while(findstr(chs,cha,vitri)!=-1)
{
for(i=findstr(chs,cha,vitri);i<strlen(chs)-strlen(cha)-1;i++)
chs[i]=chs[i+strlen(cha)+1];
chs[strlen(chs)-strlen(cha)-1]='\0';
if(solan==1)
break;
}
chinhstr(chs);
return chs;
}
char *cutbefore(string chs)
{
int i;
string cha;
for(i=0;i<strlen(chs);i++)
{
if(chs[i]==' ')
break;
else cha[i]=chs[i];
}
strcpy(chs,cha);
chs[i]='\0';
chinhstr(chs);
return chs;
}
void main()
{
string s,a;
cout<<"cho chuooi vao"<<endl
; gets(s);
strcpy(a,s);
cout<<"\n xau vao :"<<a
<<endl
; cutbefore(a);
cout<<"\n vi tri chuoi hello trong s"<<findstr
(s,
"hello",
0)<<endl
; deletestr(s,a,1,0);
cout<<"chuoi sau khi delete :"<<s
<<endl
; getch();
}