
توفر كتلة الوظيفة STR_FORMAT سلسلة من الرموز المرفقة.
توافق هذه كتلة الوظيفة دالة sprintf في C++.
ملاحظة: قد تحتوي هذه الكتلة على أكثر من مدخلين. يمكنك النقر بزر الفأرة الأيمن على كتلة الوظيفة لإضافة مدخل آخر.
يحدد المدخل تنسيق السلسلة، والذي يتكون من تعليمات أو بدونها: الرموز العادية (باستثناء %) التي يتم نسخها مباشرة إلى النتيجة والتعليمات للتحويل التي تستدعي كل منها معلمات خاصة بها.
في هذه الحالة، تتبع تعليمات التحويل النموذج التالي:
%[ArgNum$][Flags][Weite][.Präzision]Spezifizierer.
عدد صحيح يليه رمز الدولار $، ويحدد رقم المدخل STR# الذي يجب استخدامه للتحويل.
| Flag | Beschreibung |
|---|---|
| - | Linksbündig innerhalb der angegebenen Feldbreite; Rechtsbündig ist der Standard |
| + | Positive Zahlen mit einem Pluszeichen +; Standardmässig werden nur negative Zahlen mit negativen Vorzeichen ausgegeben |
| (Leerzeichen) | Füllt das Ergebnis mit Leerzeichen auf. Dies ist der Standard. |
| 0 | Füllt nach Links mit Nullen auf. Mit dem s-Spezifizierer kann dies auch nach rechts mit Nullen auffüllen. |
| '(Zeichen) | Füllt das Ergebnis mit dem angegebenen Zeichen auf. |
Eine Ganzzahl die angibt, wie viele Zeichen (Minimum) das Konvertierungsergebnis haben soll.
Die Bedeutung eines Punkts . gefolgt von einer Ganzzahl hängt vom Spezifizierer ab:
Hinweis: Wenn der Punkt ohne einen expliziten Wert für die Präzision angegeben wird, wird 0 angenommen.
| Spezifizير | Beschreibung |
|---|---|
| % | Ein Prozentzeichen. Kein Parameter nötig. |
| b | Der Parameter wird als Ganzzahl behandelt und als Binärzahl ausgegeben. |
| c | Der Parameter wird als Ganzzahl behandelt und als Zeichen aus dem ASCII-Zeichensatz ausgegeben. |
| d | Der Parameter wird als Ganzzahl behandelt und als (vorzeichenbehaftete) Dezimalzahl ausgegeben. |
| e | Der Parameter wird als Zahl in wissenschaftlicher Schreibweise (z.B. 1.2e+2) behandelt. Die Angabe der Präzision steht für die Anzahl Zeichen nach dem Dezimalpunkt. |
| E | Wie der Spezifizierer e, aber schreibt einen Grossbuchstaben (z.B. 1.2E+2). |
| f | Der Parameter wird als Gleitkommazahl betrachtet und als Gleitkommazahl ausgegeben (abhängig von der Locale). |
| F | Der Parameter wird als Gleitkommazahl betrachtet und als Gleitkommazahl (unabhängig von der Locale) ausgegeben. |
| g | Generelles Format. Sei P die Präzision, wenn nicht Null, 6 wenn die Präzision nicht angegeben ist oder 1 wenn die Präzision Null ist. Dann, wenn eine Konvertierung mittels E einen Exponenten von X hätte: Wenn P > X ≥ −4 ist die Konvertierung mit Spezifizierer f und Präzision P - (X + 1). Andernfalls wie mit Spezifizierer e und Präzision P - 1. |
| G | Wie der Spezifizierer g, aber es wird E und F verwendet. |
| o | Der Parameter wird als Ganzzahl betrachtet und als Oktalzahl ausgegeben. |
| s | Der Parameter wird als Zeichenkette betrachtet und ausgegeben. |
| u | Der Parameter wird als Ganzzahl betrachtet und als vorzeichenlose Dezimalzahl ausgegeben. |
| x | Der Parameter wird als Ganzzahl betrachtet und als Hexadezimalzahl (mit Kleinbuchstaben) ausgegeben. |
| X | Der Parameter wird als Ganzzahl betrachtet und als Hexadezimalzahl (mit Grossbuchstaben) ausgegeben. |
Achtung: Der Spezifizierer c ignoriert Auffüllung und Weite.
Warnung: Der Versuch, die Kombination aus Zeichenketten mit Weite-Spezifizieren und Zeichensätzen die mehr als ein Byte pro Zeichen erwarten zu verwenden, führt zu unvorhersehbaren Ergebnissen.
Variablen werden auf einen für den Spezifizier passenden Typen umgewandelt:
| Typ | Spezifizير |
|---|---|
| Zeichenkette | s |
| Integer | d, u, c, o, x, X, b |
| Float | g, G, e, E, f, F |
يحدد المدخل أو المدخلات المتعددة القيمة التي يجب استبدالها في سلسلة الرموز المحددة في مدخل التنسيق.
يعيد المخرج السلسلة المولدة من الرموز.