Witam,
Mam takie zadanie aby zastąpić co 3 (lub podanej przez użytkownika) litery, podanym znakiem.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
string lancuch;
int i,c,d;
cout<<"Podaj lancuch znakow "<<endl;
getline(cin,lancuch);
cout<<lancuch<<endl;
cout<<"Zastapienie co 3 znaku,litera lub znakiem"<<endl;
cout<<"Od jakiego znaku zaczac: ";
cin>>c;
cout<<"Ile znakow zastapic: ";
cin>>d;
for(i=0;i<lancuch.size();i+=3)
lancuch.replace(c,d,"*");
cout<<lancuch;
return 0;
}
Jest tu kod, który wyświetla trochę w nieprawidłowy sposób:
Otóż program zastępuję, ale nie co 3 literę i po prostu zabiera te litery jak na załączonym obrazku.
Wie ktoś jak zmienić kod żeby to poprawnie działało?
Pozdrawiam