Cse Lab C3
Cse Lab C3
int main()
{
string s="some text";
cout<<mysub(s,3,6);
}
Insertion
#include<iostream>
using namespace std;
string mysub(string s, int pos,int len)
{
string result="";
for(int i=pos;i<pos+len;i++)
{
result+=s[i];
}
return result;
}
string insertion(string s, int pos, string p)
{
return mysub(s,0,pos)+ p + mysub(s,pos,s.size()-pos);
int main(){
cout<<insertion(s,5,"new");
}
Deletion
#include<iostream>
using namespace std;
string mysub(string s, int pos,int len)
{
string result="";
for(int i=pos;i<pos+len;i++)
{
result+=s[i];
}
return result;
}
string insertion(string s, int pos, string p)
{
return mysub(s,0,pos)+ p + mysub(s,pos,s.size()-pos);
}
string deletion(string s, int pos, int len)
{
return mysub(s,0,pos) + mysub(s,pos+len, s.size()-pos-len);
}
int main(){
string s="ABCDXYZDEF";
cout<<deletion(s,4,4);
}
REPLACE
#include<iostream>
using namespace std;
string mysub(string s, int pos,int len)
{
string result="";
for(int i=pos;i<pos+len;i++)
{
result+=s[i];
}
return result;
}
string insertion(string s, int pos, string p)
{
return mysub(s,0,pos)+ p + mysub(s,pos,s.size()-pos);
}
string deletion(string s, int pos, int len)
{
return mysub(s,0,pos) + mysub(s,pos+len, s.size()-pos-len);
}
string replacement(string s,string p1,string p2){
int pos=s.find(p1);
s= deletion(s,pos,p1.size());
s= insertion(s,pos,p2);
return s;
}
int main(){
string s="ABCDOOOEF";
cout<<replacement(s,"OOO","XYZ");