Toimintosarja STR_FORMAT

Toimintosarja STR_FORMAT palauttaa muotoiltun merkkijonon.

Tämä toimintosarja vastaa C++-kielen funktion sprintf.

Huomio: Tämä toimintosarja voi sisältää enemmän kuin kaksi syötettä. Voit lisätä uuden syötteen napsauttamalla oikealla hiirellä toimintosarjan päälle.

Syöte Muoto

Syöte määrittää muotoilun. Se koostuu yhdestä tai useammasta ohjeesta: tavalliset merkit (lukuun ottamatta %), jotka kopioidaan suoraan tulokseen, ja konversioon liittyvät ohjeet, joilla on omat parametrit.

Konversioon liittyvä ohje seuraa seuraavaa prototyyppiä:

%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
ArgNum

Kokonaisluku, jota seuraa dollarimerkki $, joka ilmoittaa syötteen STR# numeron, jota käytetään konversioon.

Flags
Flag Kuvaus
- Vasemmalle täytetty määritetyn kentän leveydellä; oikealle täyttäminen on oletusarvo.
+ Positiiviset luvut plusmerkin + kanssa; oletuksena vain negatiiviset luvut tulostetaan negatiivisella merkillä.
(Välilyönti) Täyttää tuloksen välilyönneillä. Tämä on oletusarvo.
0 Täyttää vasemmalle nollilla. s-Spezifiziererillä voit myös täyttää oikealle nollilla.
'(Merkki) Täyttää tuloksen määritetyn merkin kanssa.
Weite

Kokonaisluku, joka ilmoittaa, kuinka monta merkkiä (minimi) konversiotulos pitäisi sisältää.

Präzision

Pisteen . ja kokonaisluvun merkitys riippuu Spezifiziereristä:

  • e, E, f ja F -Spezifizierereille: Tämä määrittää desimaalimerkin jälkeen tulostettavien desimaalien määrän (oletusarvo on 6).
  • g ja G -Spezifizierereille: Maksimimäärä merkittäviä desimaaleja, jotka tulostetaan.
  • s-Spezifiziererille: Toimii kuten leikkauspiste, joka määrittää merkkijonon maksimipituuden.

Huomio: Jos piste annetaan ilman eksplisiittistä Präzision-arvoa, oletetaan arvo 0.

Spezifizierer
Spezifizierer Kuvaus
% Prosenttimerkki. Ei tarvita parametria.
b Parametri käsitellään kokonaislukuna ja tulostetaan binäärilukuna.
c Parametri käsitellään kokonaislukuna ja tulostetaan ASCII-merkkijonona.
d Parametri käsitellään kokonaislukuna ja tulostetaan (merkitetty) desimaalilukuna.
e Parametri käsitellään lukuna tieteellisessä merkintätavassa (esim. 1.2e+2). Präzision ilmoittaa desimaalipisteen jälkeen tulostettavien merkkien määrän.
E Sama kuin e-Spezifizierer, mutta kirjoitetaan iso kirjain (esim. 1.2E+2).
f Parametri käsitellään liukulukuna ja tulostetaan liukulukuna (riippuen paikallisesta asetuksesta).
F Parametri käsitellään liukulukuna ja tulostetaan liukulukuna (riippumatta paikallisesta asetuksesta).
g Yleinen muoto.
Olkoon P Präzision, jos se ei ole nolla, 6 jos Präzision ei ole annettu tai 1 jos Präzision on nolla. Silloin, kun konversio e-Spezifiziererillä olisi eksponentti X:
Jos P > X ≥ -4, konversio tehdään f-Spezifiziererillä ja Präzision P - (X + 1). Muuten kuten e-Spezifiziererillä ja Präzision P - 1.
G Sama kuin g-Spezifizierer, mutta käytetään E ja F.
o Parametri käsitellään kokonaislukuna ja tulostetaan oktaalilukuna.
s Parametri käsitellään merkkijonona ja tulostetaan.
u Parametri käsitellään kokonaislukuna ja tulostetaan merkittömänä desimaalilukuna.
x Parametri käsitellään kokonaislukuna ja tulostetaan heksadesimaalilukuna (pienillä kirjaimilla).
X Parametri käsitellään kokonaislukuna ja tulostetaan heksadesimaalilukuna (isoin kirjaimin).

Varoitus: Spezifizierer c ignoroidaan täyttö ja Weite.

Huomautus: Yritettäessä käyttää yhdistelmää merkkijonoja, joilla on Weite-Spezifizieren ja merkistöt, jotka odottavat enemmän kuin yksi tavu per merkki, johtaa ennakoimattomiin tuloksiin.

Muuttujat muunnetaan Spezifiziererille sopivaksi tyypiksi:

Tyyppi Spezifizierer
Merkkijono s
Integer d, u, c, o, x, X, b
Float g, G, e, E, f, F

Syöte STR1..STR#

Syöte tai useat syötteet määrittävät vastaavan korvattavan arvon ilmoitetussa merkkijonossa syötteen MUOTO.

Tulos

Palauttaa generoidun merkkijonon.