Hier drei String-Funktionen, um einen String umzudrehen, zu mixen oder einen zufälligen String zu erstellen:
Hinweis:
Für alle drei Funktionen wird einmalig unter den Includes folgende Definition benötigt:
strreverse:
Ein String wird umgedreht zurückgegeben.
stock strreverse(str[])
{
new len = strlen(str), tmp[MAX_STR], j;
for(new i = len-1; i >= 0; i--)
{
tmp[j] = str[i];
j++;
}
return tmp;
}
Beispiel:
print(strreverse("abcdef"));
Ausgabe:
Zitat
[14/11/2015 12:15:19] fedcba
strmix:
Ein String wird zufällig gemixt zurückgegeben.
stock strmix(str[])
{
new tmp[MAX_STR], tmp2[MAX_STR], len, j, n;
strcat(tmp, str);
while((len=strlen(tmp)))
{
n = random(len);
tmp2[j] = tmp[n];
strdel(tmp, n, n+1);
j++;
}
return tmp2;
}
Alles anzeigen
Beispiel:
Ausgabe:
Zitat
[14/11/2015 12:17:18] dcbaef
randstr:
Es wird ein zufälliger String der Länge x zurückgegeben.
stock randstr(len)
{
static const chars[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
new tmp[MAX_STR], i;
if(len > MAX_STR) len = MAX_STR;
for(i = 0; i < len; i++)
{
tmp[i] = chars[random(sizeof(chars))];
}
return tmp;
}
Alles anzeigen
Beispiel:
Ausgabe:
Zitat
[14/11/2015 12:19:12] Wyf2P92RNN