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?
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?
mach sie doch im String einfach weg xD
Zitatmach 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;
}
nope geht nicht
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"));
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"