Merkkijonokorvaus

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!
3238
Äänestä

Muut lukivat myös

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.

Äänestä

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);

Äänestä

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

Äänestä

Kommentoi aloitusta


jakke kirjoitti:

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!

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu