Szerző Téma: strcmp redefiniálása  (Megtekintve 1206 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
strcmp redefiniálása
« Válasz #15 Dátum: 2014. április 18. - 23:03:34 »
0 Show voters
csak ezt hogy csináljam meg? bár szerintem az enyémnek is mûködnie kéne.

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
strcmp redefiniálása
« Válasz #16 Dátum: 2014. április 18. - 23:13:10 »
0 Show voters
Hát másold be a kódot amit írtam, és
 

kari1uj = kari1;
kari2uj = kari2;
//Lehet, hogy a karakter tömbön jobban végig tud futni. Emellett, még azt találtam ugyanabban az optimalizálós topikban:
for ( new i, l = strlen( string ); i != l; i++ )

 
Nem tudom ez miben más, de próbáld ezzel is.
Mondjuk, a karaktertömböt máshogy kell kezelni:
http://forum.sa-mp.com/showthread.php?t=216730
Lásd a nagy piros betûs Note! Résznél.
Ha végképp nem megy, itt az strreplace függvény:
http://forum.sa-mp.com/showthread.php?t=396978
Vagy esetleg a Flash által linkelt packban lévõ zcmdbõl kiszedni a replaceaccent függvényt, és ezzel végig futni a stringen:
 

stock
replaceaccent(ch)
{
switch(ch)
{
case \'á\': return \'a\';
        case \'é\': return \'e\';
case \'í\': return \'i\';
case \'ó\',\'ö\',\'õ\': return \'o\';
case \'ú\',\'ü\',\'û\': return \'u\';
}
return ch;
}
stock ujstrcmp(kari1[], kari2[], bool:ignoreaccent)
{
for ( new i, l = strlen( kari1 ); i != l; i++ ) kari1 = replaceaccent(kari1);
//ugyanezt a kari 2 vel
//majd strcmp
}

 
Ez rövidebb, csak megy-e.
Bocsi a helyesírásért, de teló és este van.
U.i.: A pawn kód nem kezeli rendesen az õ û betûke, de gondolom kivehetõ. :)
Amúgy a te megoldásodnál az egyenlõnél ott a betût \"a\" helyett \'a\' ba kell tenni. Asszem.
« Utoljára szerkesztve: 2014. április 18. - 23:39:44 írta KovaNovik »

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
strcmp redefiniálása
« Válasz #17 Dátum: 2014. április 18. - 23:48:16 »
0 Show voters
Igen,ennyi volt a baj.Köszi.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal