Szerző Téma: Telefonszám 06 tól darabolás  (Megtekintve 588 alkalommal)

Telefonszám 06 tól darabolás
« Dátum: 2014. február 02. - 20:53:40 »
0 Show voters
Sziasztok!
Egy játékos beírja hogy 0670123434
és igy darabolom:
 
sscanf(params,\"p<06>d\",telefonszam)

 
Hát hibát is ír:
 
[20:43:36] sscanf warning: Unclosed specifier parameter, assuming \'<\', consider using something like p<<>.
[20:43:36] sscanf warning: Unknown format specifier \'0\', skipping.
[20:43:36] sscanf warning: Unknown format specifier \'6\', skipping.
[20:43:36] sscanf warning: Unknown format specifier \'>\', skipping.

 
és adarbolásnál a 06 6 megmarad.
Miért?
Mi lehet a hiba?
Elõre is köszönöm a segítségeteket.

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefonszám 06 tól darabolás
« Válasz #1 Dátum: 2014. február 03. - 03:12:52 »
0 Show voters
A 06-al akarsz darabolni, aranyos :\'D Pl. ha mysqlból lekérdeznéd a játékos nevét, és mondjuk kocsijának rendszámát, így nézne ki: Pista06AAA-000 Ha elé szeretnéd írni a 06-ot, akkor írd oda utólag, vagy hagyd le, mert az úgyis mindig 06 marad...

Telefonszám 06 tól darabolás
« Válasz #2 Dátum: 2014. február 03. - 13:54:32 »
0 Show voters
ezt tudom de a játékos írja a 0670 stb it és ami 06 utániak kellenek .
/hív [telefonszám] -nál használnám

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Telefonszám 06 tól darabolás
« Válasz #3 Dátum: 2014. február 03. - 14:31:26 »
0 Show voters
A sscanf a szóközöknél választ el tudtommal.


Na most. Vegyünk például, hogy minden telefonszám 06-tal kezdõdik, majd van még 2 számjegy (pl. 70), és még 7. A telefonszámot úgy ahogy van (pl. 06701234567) eltárolod egy string nevezetû, string típusú változóba, majd letörlöd az elejét:
 
strdel(string, 0, 2); // Letöröljük az elsõ két karaktert
// Egyébként lehet, hogy 1, 3 kell, vagy esetleg 0, 1, esetleg 0, 3 (na jó, az biztos nem), de ez egy megoldás a problémádra. Kísérletezd ki :)

 
És meg is van a telefonszám, a string nevezetû, string típusú változóban eltárolva. :)


Persze lehet, hogy van jobb, és ennél is egyszerûbb megoldás, de szerintem ez így mûködni fog :D

Telefonszám 06 tól darabolás
« Válasz #4 Dátum: 2014. február 03. - 14:34:39 »
0 Show voters
köszi:))

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal