Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - PRINT USING

Referenz-Navigation

 

Syntax: PRINT USING Formatierungsstring; [Variablen]
Typ: Anweisung
Kategorie: Konsole

PRINT USING gibt einen Text formatiert aus.

BefehlsreferenzeintragFORMAT bietet bessere Möglichkeiten, einen String zu formatieren; PRINT USING ist dafür unter jeder Plattform voll verfügbar.

Werden keine Variablen angegeben, so werden alle Zeichen des Ausdrucks, die keine Formatierungszeichen sind, bis zum ersten Formatierungszeichen ausgegeben. Obwohl nicht unbedingt eine Variable vorhanden sein muss, muss das Semikolon (';') dennoch angegeben werden.

Folgende Formatierungszeichen sind möglich:

ZIFFERNFORMATIERUNG
#Platzhalter für eine anzuzeigende Ziffer. Hat die darzustellende Zahl weniger Ziffern, wird die Zahl rechtsbündig dargestellt und die Platzhalter links mit Leerzeichen aufgefüllt. Sind nicht genug # für den Ganzzahl-Anteil angegeben, wird die Zahl ohne Beachtung der Formatierungszeichen ausgegeben und ein % davor gesetzt.
,Setzt die Position des Tausendertrennzeichens.
.Setzt die Position des Dezimaltrennzeichens.
+Reserviert einen Platz für das Vorzeichen der Zahl. Das Vorzeichen wird ausgegeben, auch wenn es positiv ist.
-Wird dieses Zeichen hinter einen Ausdruck geschrieben, wird das Vorzeichen einer negativen Zahl hinter statt vor der Zahl angezeigt.
^^^^Bewirkt, dass eine Zahl in Zehnerpotenzschreibweise (wissenschaftliche Notation) ausgedrückt wird. Zuerst muss mit # und . der eigentliche Zahlenbereich festgelegt werden. Die Anzahl der Potenzzeichen ^ legt die Anzahl der Zeichen für den Exponenten fest. Beachten Sie, dass auch das e+ bzw. e- zwei Zeichen braucht.
$$Vor einer Zahl plaziert, bewirkt es, dass ein Dollarzeichen vor der Zahl angezeigt wird (und zusätzlich ein Leerzeichen vor dem Dollarzeichen).
**Am Anfang einer Zahl angegeben, werden alle vorangestellten Leerzeichen durch Asteriske ('*') ersetzt.
**$Kombiniert ** und $
&Gibt eine Zahl mit der exakten Anzahl von Zeichen aus.
_Schreibt das nachfolgende Zeichen als Literal aus; _# wird also als # ausgegeben. Um einen Unterstrich auszugeben, muss im Formatierungsstring ein doppelter Unterstrich stehen.
STRINGFORMATIERUNG
!Gibt das erste Zeichen des Strings aus.
\ \Gibt n+2 Zeichen des Strings aus. n ist die Anzahl der Leerzeichen zwischen den Schrägstrichen. Folgen die beiden Schrägstriche direkt hintereinander, so werden die ersten beiden Zeichen des Strings ausgegeben.
&Gibt den String komplett aus.

Alle anderen Zeichen des Ausdrucks werden unverändert ausgegeben.

Beispiel 1:

FOR exponent AS INTEGER = 1 TO 5
   PRINT USING "10 ^ # = #####"; exponent; 10 ^ exponent
NEXT
PRINT USING "\ \";"1234"
PRINT USING "_# +##.###";-15.12345
PRINT USING "+#.########^^^^"; -1234.5678
PRINT USING "& Text 2"; "Text 1"
SLEEP

Ausgabe:

10 ^ 1 =    10
10 ^ 2 =   100
10 ^ 3 =  1000
10 ^ 4 = 10000
10 ^ 5 = %100000
123
# -15.123
-1.23456780E+03
Text 1 Text 2

Werden mehrere Variablen angegeben, so werden diese nacheinander an die passenden Stellen des Formatierungsstrings eingefügt. Können nicht alle Variablen eingefügt werden, beginnt die Ausgabe des Formatierungsstrings von neuem. Die Ausgabe bricht ab, sobald ein Formatierungszeichen bearbeitet werden soll und keine Variable mehr zur Verfügung steht.

Beispiel 2:

DIM AS INTEGER anz1 = 3, anz2 = 1
DIM AS STRING ware1 = "Kuchen", ware2 = "Zucker"
DIM AS SINGLE preis1 = 2.5
PRINT USING "Ich bekomme & Stueck & zu je$$#.##." & CHR(13, 10); _
             anz1, ware1, preis1, anz2, ware2
SLEEP

Ausgabe

Ich bekomme 3 Stueck Kuchen zu je $2.50.
Ich bekomme 1 Stueck Zucker zu je

Hinweis:
Intern verwendet der Befehl einen 2048 Byte großen Buffer. Sollte diese Grenze erreicht werden, wird die Ausgabe des Befehls abgeschnitten.

Siehe auch:
BefehlsreferenzeintragCOLOR (Anweisung), BefehlsreferenzeintragFORMAT

Unterschiede zu QB:
QB erlaubt kein '&' zur Ausgabe von Zahlen.

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
BefehlsreferenzeintragPRINT (Anweisung), BefehlsreferenzeintragPRINT (Datei), BefehlsreferenzeintragFORMAT, BefehlsreferenzeintragUSING (Namespace), BefehlsreferenzeintragKonsole


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 08.08.2007 von Redakteurnemored angelegt.
  • Die aktuellste Version wurde am 15.08.2013 von Redakteurnemored gespeichert.
  Versionen Versionen