Mitenkäs saisi tehtyä funktion, joka korvaa tietyn merkkijonon osia toisella merkkijonolla? Eli vaikkapa kaikki merkkijonossa olevat "4r" yhdistelmät saisi tällä funktiolla muuttumaan jonoiksi "5t"?
Tämän funktion pitäisi toimia string-muotoisilla jonoilla.
Haluaisin nimen omaan funktion toteutuksen, en tietoa siitä, että se on jo valmiina jossakin kirjastossa.
Kiitos!
Tämän funktion pitäisi toimia string-muotoisilla jonoilla.
Haluaisin nimen omaan funktion toteutuksen, en tietoa siitä, että se on jo valmiina jossakin kirjastossa.
Kiitos!
Vastaukset 3
Vanhimmat
Mikä tässä on se vaikea paikka ?
Teet vain funktion jolle annat parametreinä mistä jonosta korvataan, mikä korvataan ja millä korvataan.
Sitten haet ( .find) korvattavaa ja jos löytyy niin korvaat (.replace). Jatketaan hakua niin kauan että sitä ei löydy.
getch:"%", &searhed;
setch searched:"!",&new;
return new;
Tässä jotain sinne suuntaan. Tuon %:n jälkeen pitää olla merkkiä kuvaava kirjain. Muutenkin koodi on viittaus siihen suuntaan miten asian voisi ajatella. Iomanip-kirjastoissa taitaa olla joku sopiva komemto, millä merkin saa määriteltyä suoraan komento ch1:(ch4);
Siinä sinulle valmis funktio!!!!!
Kokeile toimiiko sinulla - täällä kyllä.
//***********************************************************************
#include
#include
using namespace std;
string korvaa(string target,string korvattava,string korvausstringi);
int main (void)
{
string s1="pappa sappa lappa";
string s2=korvaa(s1,"pp","kk") ;//Luetaan muutettu stringi
cout