Ich möchte aus einen String die ersten 3 worte einzeln in eigenen String haben, hab SUFu benutzt aber bhab nix gefunden!
String teilen
- Crank
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Welche Wörter?
Wie lang sie die? -
Du kannst dazu auch , strtok , strget oder Split nehmen
-
das ist halt immer unterschiedlich
//Edit: Kannst du das mal bitte kurz zeigen Blackfox? -
forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc)){
if(strsrc[i]==delimiter || i==strlen(strsrc)){
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return 1;
}new array[2][32];
new string[50];in der Variable String ist nun enthalten "Hallo Welt"
diese willst du trennen also...
split(string,array,' ');Du trennst mit Leerzeichen du kannst z.b. auch ',' nehmen also ein Komma
Wiedergeben geht dann so ...
printf("%s %s",array[0],array[1]);
-
Du musst daraus soweit ich weiß kein public machen. ein stock reicht auch dann sparste dir ein forward.
-
Geht das mit 3 wörtern genauso?
//Ok Thx! -
Ich hab die Funktion nur eben aus meiner Funktionsdatenbank Kopiert, ob es nun eine Öffentliche Klasse ist oder nicht macht am wenigsten aus
//Edit : Ja es geht auch mit 3 Wörtern