string ende entfernen

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 ich wollte das ende des Passwortes entferenn und durch "*" ersetzen aber der anfang wird mir nicht angezeicht wenn ich es ausführe kommt:


    Passwort: ***


    format(Uberschrift,sizeof(Uberschrift),"Benutzer: %s",Spielername);
    for(new i = strlen(passwort)-3;i!=0;i--){
    format(Passwort,sizeof(Passwort),"%s%s",Passwort,"*");
    }
    format(Passwort,sizeof(Passwort),"%s%s",strdel(passwort,3,strlen(passwort)),Passwort);

  • Ok dann könntest du das so inetwa lösen:

    format(Uberschrift,sizeof(Uberschrift),"Benutzer: %s",Spielername);
    new len = strlen(Passwort);
    strdel(Passwort,3,len);
    for(new i = 3; i < len; i++)
    Passwort[i] = '*';

    Allerdings wird dann noch vorausgesetzt, dass das Passwort länger, als 3 Zeichen ist. Sonst steht es ganz aufgedeckt dar.
    Das könnte man noch so umgehen:

    format(Uberschrift,sizeof(Uberschrift),"Benutzer: %s",Spielername);
    new len = strlen(Passwort);
    strdel(Passwort,3,len);
    for(new i = (len > 3) ? 3 : 0; i < len; i++)
    Passwort[i] = '*';