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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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:
Spor la lucru! Daca aveti intrebari nu ezitati sa le lasati in comentarii, va vom raspunde cat de repede putem