Veröffentlicht 20. November 200222 j Hi, kennt von euch zufällig jemand in c eine Funktion die wie split in Perl arbeitet? Also ungefähr so: char** worte; worte = split ("Das;ist;ein;Test",";"); [/PHP] jetzt soll worte[0] = "Das", worte[1] = "ist" usw. sein. Gruß Guybrush
20. November 200222 j Schau Dir mal die strtok()/strtok_r() Funktionen an. Damit laesst sich das von Dir gewuenschte leicht implementieren. Nic
20. November 200222 j Hah, sowas hab ich letztens erst für eine freudin gebaut, also falls du dir eine funktion selbst bauen willst, hier hast du sie. ***EDIT**** Sorry, hatte nicht gelesen das du von C redest, das unten stehende Beispiel ist C++. Ich lass es trotzdem einfach mal stehen void main() { string str="das;ist;ein;test;asdf"; int Anzahl_zeichen = 5; int pos = 0; for(int i=0;i<Anzahl_zeichen;i++) { pos = str.find(";",0); string start = str.substr(0,pos); //Kannst natürlich auch jedesmal in ein Array verweisen. str = str.substr(pos+1); } return; }
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.