Gå til innhold

ta ut en del av en string


Anbefalte innlegg

Skrevet

Jeg trenger en kode som skiller ut en del av en string.

 

Jeg har en string som ser slik ut: jgfkdghkdfh<1>hei</1>fhshfhf

 

Jeg trenger hjelp til å skille ut teksten som står mellom <1> og </1>, slik at jeg står igjen med "hei".

 

Jeg bruker Dev C++ i WinXP.

 

Er dette vanskelig å få til?

 

Mvh. Daniel

Videoannonse
Annonse
Skrevet (endret)

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main(int argc, char* argv[])
{
    
    string source = "jgfkdghkdfh<1>hei</1>fhshfhf";
    string::iterator beg = find(source.begin(), source.end(), '>');
    string::iterator end = find(beg, source.end(), '<');
    string dest(beg+1, end);

    cout << dest << endl;
    
    return 0;
}

 

Edit:

Evt. hvis du skal være kul, så gjør du slik:

#include <iterator>

    // ...
    string source = "jgfkdghkdfh<1>hei</1>fhshfhf";
    string::iterator beg = find(source.begin(), source.end(), '>');
    string::iterator end = find(beg, source.end(), '<');
    copy(beg+1, end, ostream_iterator<char>(cout));

Endret av staalezh

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...