Sunteți pe pagina 1din 2

#include <iostream>

#include <string.h>
#include <stdio.h>
using namespace std;
/*1. Se citeşte şirul s şi caracterul c.
a. să se precizeze frecvenţa de apariţie a caracterului c
b. să se elimine apariţiile caracterului c
c. să se elimine doar prima apariţie a caracterului c
d. să se elimine doar ultima apariţie a caracterului c */

int main()
{//a
char s[256],c,*p,aux[100],r[100],t[100];
int poz;

cin.get(s,256);
int nr=0;
cin>>c>>t;
p=strchr(s,c);
while (p)
{
cout<<p-s+1<<" ";
nr++;
p=strchr(p+1,c);
}
cout<<endl<<"apare in"<<" "<<nr<<" "<<"pozitii"<<endl;
//b.
p=strchr(s,c);
while(p)
{

nr++;
strcpy(p,p+1);
p=strchr(s,c);
}
cout<<"textul dupa stergere: "<<" "<<s<<endl;

//c.
char *q=strstr(s,t);
if(q!=NULL)
{
int poz=q-s;
strcpy(q,q+strlen(t));
strcpy(aux,s+poz);
strcpy(q,r);
strcat(s,aux);
}
cout<<"textul dupa eliminarea primei pozitii"<<" "<<s;
//d.

p=strrchr(s,c);
if (p!=NULL)

{
poz=p-s;
strcpy(s+poz,s+poz+1);
}
cout<<s;
return 0;
}

S-ar putea să vă placă și