Inlocuirea unui cuvant dintr-un text cu un cuvant dat – siruri de caractere C++

Sa se inlocuiasca toate aparitiile unui cuvant intr-un text cu un nou cuvant citit de la tastatura. Am folosit functia strtok pentru a separa textul in cuvinte si functia strcat pentru a inlocui in text aparitiile cuvantului indicat.

#include <iostream>
#include <string.h>
using namespace std;
int main(){
char a[201],cuvant[51],cuvantNou[51],listaCuvinte[50][51],*p;
cout<<"Introduceti textul si dupa, pe o linie noua, cuvantul care trebuie inlocuit si cuvantul nou: \n";
cin.get(a,200);
cin.get();
cin>>cuvant>>cuvantNou;
int nrEl = 0;
p = strtok(a," ");
while(p){
strcpy(listaCuvinte[nrEl++],p);
p = strtok(NULL," ");
}
int i;
for (i = 0; i < nrEl; i++){
if(strcmp(cuvant,listaCuvinte[i]) == 0){
strcpy(listaCuvinte[i],cuvantNou);
}
}
strcpy(a,listaCuvinte[0]);
for (i = 1; i < nrEl; i++){
strcat(a," ");
strcat(a,listaCuvinte[i]);
}
cout<<a<<'\n';
return 0;
}

Exemplu:

inlocuire cuvant in text

Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *