Răspuns :
#include<iostream> #include<cstring> using namespace std;
int main(){
char s[256]; cin.get(s,256); cin.ignore();
char c[21]; cin.get(c,21);
char * stelute; for(int i=0;i<strlen(c);i++) *(stelute+i) = '*';
char * pch = strstr(s,c);
if(pch == nullptr){
cout<<"Nu apare";
return 1;
}
while(pch != nullptr){
strncpy(pch,stelute,strlen(c));
pch = strstr(pch+1,c);
}
cout<<s<<endl;
}
Deci, m-am chinuit cu chestia asta mai bine de o ora, nu inteleg de ce, s-ar putea sa am eu probleme cu compilerul, incearca sa rulezi si vezi ce iese, eu, daca rulez asa, imi zice "Nu apare"
Daca ELIMIN whileul, merge, daca las doar cele 2 lini, merge pentru o aparitie, asa ca, trebuie sa copiez, daca dau input tare tare tare ENTER tare, si am copiat de 3 ori cele 2 lini de cod, functioneaza, daca pare acel WHILE universul se supara si face ca programul sa nu mai mearga si N-ARE NICI UN PIC DE SENS, adica gandestete ca nici nu ajunge in punctul ala si... sper ca intelegi ce zic.
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că resursele disponibile v-au fost de ajutor. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Ne bucurăm să vă revedem în curând și vă invităm să ne salvați în lista de site-uri preferate!