Toon posts:

[C++] Equivalent van PHP's explode*

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een tijd in php geprogrammeerd. Daar gebruikte ik de functie explode om een datum op te splitsen in 3 delen
datum = 21-01-2003
explode(datum, -)
en dan krijg je een array van 3.
weet iemand welke standaard functie hiervoor in c++ zit?

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

je zou die string kunnen scannen en dan splitten, dus zelf een functie schrijven ;)
had ik ook gedaan in java :Y)

edit:
nu ken c++ niet, maar wellicht heb je iets aan mijn java code:
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    public static String[] splitString(String msg,String splitTeken){
        int tekens = msg.length();
        String[] temp = new String[(tekens/2+1)];
        
        int index = 0;
        
        for(int i=0;i<tekens;i++){
            String strTeken = msg.substring(i, (i+1));
            if (strTeken.equals(splitTeken)){
                index++;
            }else{
                temp[index] = temp[index]==null ? strTeken : temp[index]+strTeken;
            }
        }
        String[] resultaat = new String[++index];
        for(int i=0;i<index;i++){
            resultaat[i]=temp[i];
        }
        
        return resultaat;
    }

[ Voor 74% gewijzigd door Erkens op 31-01-2003 14:27 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 11:20
Hoi.
Welkom op Got. ;)

Ik vermoed dat C++ zo geen standaard functie kent, en dat je die dus zelf zult moeten programmeren.

Titel ff gemod. :Y)

[ Voor 14% gewijzigd door whoami op 31-01-2003 14:23 ]

https://fgheysels.github.io/


Verwijderd

je zou es naar strtok kunnen kijken, dat komt nog het dichtst in de buurt denk ik.

Verwijderd

Vroeger toen ik nog c++ programmeerde (toen er alleen nog dos en win3.1 was) gebruikte ik voor dit soort dingen een struct, je weet immers hoe de sting er uit ziet...

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 11:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

Erkens schreef op 31 januari 2003 @ 14:22:
je zou die string kunnen scannen en dan splitten, dus zelf een functie schrijven ;)
had ik ook gedaan in java :Y)

edit:
nu ken c++ niet, maar wellicht heb je iets aan mijn java code:
[snap] java code [/snap]


daar hebben ze in java de StringTokenizer voor uitgevonden ;)
Verwijderd schreef op 31 januari 2003 @ 14:20:
ik heb een tijd in php geprogrammeerd. Daar gebruikte ik de functie explode om een datum op te splitsen in 3 delen
datum = 21-01-2003
explode(datum, -)
en dan krijg je een array van 3.
weet iemand welke standaard functie hiervoor in c++ zit?
als je de datum in een std::string gooit, kun je met string::find zoeken naar het '-' character. Dan is het simpelweg de strings daaruit halen met string::substr ()

[ Voor 25% gewijzigd door .oisyn op 31-01-2003 19:27 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

.oisyn schreef op 31 januari 2003 @ 19:27:
daar hebben ze in java de StringTokenizer voor uitgevonden ;)
offtopic:
nee toch... en ik had zo goed gezocht :'(

ach dit werkt voor mij ook :Y)
Pagina: 1