Szerző Téma: error 035: argument type mismatch  (Megtekintve 3552 alkalommal)

error 035: argument type mismatch
« Dátum: 2011. December 08. - 19:21:56 »
0 Show voters
Sziasztok!
Kaptam egy errort compile-nél.
Ez oké, de nem írtam még túl sok stockot, és szerintem a paraméterek megadásánál lesz a hiba.
Na a lényeg:
Paraméterek: fajlnev[], kulcs[], ertek
Fontos hogy a kulcsnak sztringnek, az értéknek integernek kell lennie.
Ám az ellenörzésnél([pawn]if(!sscanf(kulcs, \"s\") && !sscanf(ertek, \"i\"))[/pawn]) kapom az errort (
error 035: argument type mismatch (argument 1)

)
Köszönöm a segítséget.  :)
« Utoljára szerkesztve: 2011. December 08. - 19:25:20 írta mauladam »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
error 035: argument type mismatch
« Válasz #1 Dátum: 2011. December 08. - 20:45:39 »
0 Show voters
ertek típusa integer, nem pedig string/array!

Nem elérhető Fade

  • 322
    • Profil megtekintése
error 035: argument type mismatch
« Válasz #2 Dátum: 2011. December 08. - 20:53:31 »
0 Show voters
Magyarul az sscanf elsõ argumentuma csak karakterlánc lehet, mert az sscanf abból választja le a keresett értékeket. Más típusú változókat csak a keresett (harmadik) argumentumhoz írhatsz.

error 035: argument type mismatch
« Válasz #3 Dátum: 2011. December 08. - 21:02:29 »
0 Show voters
Köszi a segítséget!
Még egy kérdésem lenne.
Ha csak karakterlánc lehet az elsõ argumentum, hogyan tudom azt megcsinálni, hogy a bevinní kívánt értéket ne stringként tárolja el?
strval függvény erre hatásos? Vagy van más, jobb módszer?

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
error 035: argument type mismatch
« Válasz #4 Dátum: 2011. December 08. - 21:05:06 »
0 Show voters
Idézetet írta: mauladam date=1323374549\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"14110\" data-ipsquote-contentclass=\"forums_Topic
Köszi a segítséget!
Még egy kérdésem lenne.
Ha csak karakterlánc lehet az elsõ argumentum, hogyan tudom azt megcsinálni, hogy a bevinní kívánt értéket ne stringként tárolja el?
strval függvény erre hatásos? Vagy van más, jobb módszer?
 
Igen, vagy sscanf-el átalakítod int-re azt is.
Bár hirtelen nem tudom, hogy melyik a gyorsabb.
Úgy emléxek, hogy az sscanf volt a gyorsabb.
E: Ezekszerint mégsem.
« Utoljára szerkesztve: 2011. December 08. - 22:36:54 írta kurta999 »

error 035: argument type mismatch
« Válasz #5 Dátum: 2011. December 08. - 21:30:16 »
0 Show voters
Egy karaterlánc átalakítása egyetlen integerré ott az strval gyorsabb és egyszerûbb, ez le is van írva a sscanf topicjában.
Másképp ha olyan parancsot gyártasz ahol a bevitt második paramétert (az elsõ maga a parancs), integer változóba kell alakítani és nincs több paraméter ott ajánlatos az strval használata.
A sscanf gyorsasága az összetettebb feladatoknál van, ahol több típusú átalakítást kell eszközölni.
Egy bevitt karakterláncot több részre többféle típussá kell alakítania/konvertálnia.
[pawn]sscanf(params, \"iifs[128]\", int, int2, float, string);
[/pawn]

error 035: argument type mismatch
« Válasz #6 Dátum: 2011. December 09. - 19:28:04 »
0 Show voters
Köszi a segítséget! | Zárom

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
error 035: argument type mismatch
« Válasz #7 Dátum: 2011. December 09. - 21:20:21 »
0 Show voters
[mod]Nem sikerült zárni. Majd én zárom.[/mod]

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal