Szerző Téma: string-ben lévő integer kikeresése  (Megtekintve 820 alkalommal)

Nem elérhető BVZS

  • 487
    • Profil megtekintése
string-ben lévő integer kikeresése
« Dátum: 2016. március 15. - 10:28:53 »
0 Show voters
hali!
olyan funkcióra lenne szükségem, ami egy adott string-ből kinézi a számokat és azt integer-be alakítja. pl:
 
string: \"34 cica\" ---> integer: 34
« Utoljára szerkesztve: 2016. március 15. - 10:36:24 írta Aedin »

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
string-ben lévő integer kikeresése
« Válasz #1 Dátum: 2016. március 15. - 10:54:50 »
0 Show voters
Sscanf

Dupla hozzászólás automatikusan összefûzve. ( 2016. március 15. - 10:55:46 )

new int;
sscanf(string, \"i{s[256]}\", int);

Nem elérhető BVZS

  • 487
    • Profil megtekintése
string-ben lévő integer kikeresése
« Válasz #2 Dátum: 2016. március 15. - 11:02:49 »
0 Show voters
nem írja ki ha írok mellé szöveget, csak hogyha önmagában írom be a számot.
 
CMD:test(playerid, params[])
{
new test[128], integer;
if(sscanf(params, \"s[128]\", test)) return SendClientMessage(playerid, COLOR_LIGHTRED, \"[Használat] {FFFFFF}/test [szöveg]\");
sscanf(test, \"i{s[128]}\", integer);
SendFormattedMessage(playerid, -1, \"Szöveg: %s | Integerre alakítva: %d\", test, integer);
return 1;
}

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
string-ben lévő integer kikeresése
« Válasz #3 Dátum: 2016. március 15. - 11:33:22 »
0 Show voters
mutasd mit írsz a /test után és hogy mit ír ki a sendformatted ki a chatbe

Nem elérhető BVZS

  • 487
    • Profil megtekintése
string-ben lévő integer kikeresése
« Válasz #4 Dátum: 2016. március 15. - 11:41:11 »
0 Show voters
/test asd1
Szöveg: asd1 | Integerre alakítva: 0
/test 1asd
Szöveg: 1asd | Integerre alakítva: 0
/test asd_1
Szöveg: asd_1 | Integerre alakítva: 0
/test 1_asd
Szöveg: 1_asd | Integerre alakítva: 0

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
string-ben lévő integer kikeresése
« Válasz #5 Dátum: 2016. március 15. - 11:47:06 »
0 Show voters
debutus vagy

Dupla hozzászólás automatikusan összefûzve. ( [time]2016/03/15 - 11:47:22[/time] )

string: \"34 cica\" ---> integer: 34
te ezt a példát írtad a címben
én erre írtam meg a scriptet

Dupla hozzászólás automatikusan összefûzve. ( 2016. március 15. - 11:49:11 )

test 1_asd
Szöveg: 1_asd | Integerre alakítva: 0
->
erre jó ez:
sscanf(string, \"p<_>i{s[128]}\", int);
vagy erre
/test asd_1
Szöveg: asd_1 | Integerre alakítva: 0
->
int = strval(string[strfind(string, \"_\")+1]);
többivel nemtok mit kezdeni
sry
« Utoljára szerkesztve: 2016. március 15. - 11:49:11 írta Pedró »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal