Löschen von Zeichen aus einen String

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
  • Hey,
    kennt jemand von euch einen Befehl oder Scriptschnipzel oder so


    um Zum Beispiel Alle Leerzeichen aus einen String zu Löschen`???


    zB das der string vorher "Hallo Ich Heiße Geramy" ist und hinterher "HalloIchHeißeGeramy" rauskommt?

    MTA Reallife


    http://www.vio-rl.de
    MTA-Reallife: 178.63.2.73:22003
    TS3: 178.63.2.73
    MTA-Race-IP: 85.25.1.219:22003

  • Zitat

    mach sie doch im String einfach weg xD

    Und wie?
    Ich glaube du verstehst nicht wie er das meint :D.
    VIelleicht so, habe es aber nicht getestet:



    forward Leertaste(text[]);


    Leertaste(text[])
    {
    for(new i = 0; i < strlen(text); i++)
    {
    if(text[i] != ' ') { return 1; }
    else
    {
    text[i] = '';
    return 1;
    }
    }
    }



    Verwendung:



    public OnPlayerText(playerid, text[])
    {
    Leertaste(text);
    return 0;
    }

    ...

  • public Leertasten(const text[])
    {
    new returner[255];
    for(new i = 0;i<strlen(text);i++)
    {
    if(text[i])returner[i] = text[i];
    }
    return returner;
    }


    new myfm[128];
    format(myfm,sizeof(myfm),"%s",Leertasten("Bla bla"));

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • Hab mich mal dran versucht eine Funktion zu schreiben...
    Sie funktioniert zwar aber...
    Ich persönlich würde sie aber nicht wirklich empfehlen, da sie viele Schleifen hat
    stock ZeichenWeg(s[128],ssz[]) {
    new j=strlen(s);
    if(!j) {
    format(s,1," ");
    return s; }
    for(new i=0; i<j; i++) {
    if(strfind(s[i],ssz,true)==0) {
    for(new x=0; x<j-i; x++) {
    s[i+x]=s[i+x+1]; }
    }}
    return s;
    }
    Die Anwendung sieht dann so aus:
    new s[100];
    format(s,sizeof(s),"%s",ZeichenWeg("Hallo du da Schinken"," "));
    SendClientMessage(playerid,FARBE,s);
    Andere Beispiele:
    ZeichenWeg("Hallo du da","a");//hier würden alle "a" fallen ---> Es wird zu "Hllo du d"
    //oder:
    ZeichenWeg("Hallo du da","d");//es fallen alle "d" weg --> Es wird zu "Hallo u a"