Szerző Téma: printf  (Megtekintve 676 alkalommal)

Nem elérhető SnooP

  • 1798
  • SnooP
    • Profil megtekintése
printf
« Dátum: 2013. július 19. - 19:51:12 »
0 Show voters
printf
Ismertetõ
Ez a függvény egy string formátumot jelenít meg a konzolba (nem az In Game Chatben, a szerver ablakban) amibe adatbeviteleket (outputs) vagy változókat formázhatunk bele.
Paraméterei
 
(const format[], {Float,_}:...)

 
format[] - A string formátum
{Float,_}:... - Az argumentumok (változó / output típusok) típusa az adott szövegben
Visszatérési érték
Ennek a függvénynek nincs speciális visszatérési értéke
!Megjegyzés
- A megformázott string vagy output értéke nem haladhatja meg az 1024 karakter értéket. Ha ennél több karakterû egy adott string vagy output a szerver crashelhet tõle.
String formátumok
%b - Beilleszt egy számot a bináris számrendszerbe
%c - Beilleszt csak egy  karaktert vagy egy jelet (pl @)
%d - Beilleszt egy integert (egész számot)
%f - Beilleszt egy float-ot (lebegõpontos változónak is hívják de én jobban szeretem az egyszerûség kedvéért a tizedes törtet)
%i - Beilleszt szintén egy integert
%s - Beilleszt egy stringet (karakterláncot)
%x - Beilleszt egy  hexadecimális jelölést (színkód, pl: 0xFFFFFF)
%% - Beilleszt egy \'%\' jelet
Az értéke a helyõrzõnek (a fent felsorolt formátumok) követi egy adott függvény / eljárás paramétereit egy meghívásban. Ha akarunk feltételesen rakhatunk egy számot a \'%\' jel és a helyõrzõ közé. Ez a szám mutatja meg az adott helyõrzõ szélességét. Ha a paraméter terjedelme amit a helyõrzõ pozíciójára printelünk kisebb, mint a helyõrzõ szélessége, akkor a paraméter több hellyel lesz kiterjesztve. Ahhoz, hogy egy számot decimálisra bontsunk mint a floatnál, alkalmaznunk kell úgynevezett <maximális számok>-at a \'%\' jel és az \'f\' között (példa: %.2f)
Példascript
 

new szam = 42;
printf(\"A szám: %d.\",number);  //-> Az adott integer változó értékét megformázzuk majd kiírjuk
new string[]= \"hali sampfórum\";
printf(\"A string ezt tartalmazza: %s és még a megjelenítjük mellé a  %d integert.\", string, number); //-> Itt egybeformáztuk a stringünket és az integerünket egy üzeneten belül
new character = 64;
printf(\"www.azemailem%cvalami.hu\",character); //-> Itt beillesztettünk egy @ jelet és ez így néz ki: www.azemailem@valami.hu, de lehet string tömbnél, az elsõ cellának a betûje (azaz az elsõ betü) és hasonlók.

 


 

SimplePortal 2.3.7 © 2008-2024, SimplePortal