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.
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