STR_FORMAT İş Bloku

STR_FORMAT İş Bloku, bir biçimlendirilmiş karakter dizisi döndürür.

Bu iş blok, C++'daki sprintf fonksiyonuna eşittir.

Not: Bu iş bloku iki girişten daha fazla sahip olabilir. İş bloğunun üzerine sağ tıklayarak bir diğer giriş ekleyebilirsiniz.

Format Girişi

Giriş, biçimlendirmeyi tanımlar. Bu, normal karakterler (% hariç) ve dönüştürme talimatlarından oluşur; normal karakterler doğrudan sonucu kopyalar ve her birinin kendi parametrelerini çağırır.

Dönüşüm talimatı aşağıdaki prototipte yer alır:

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

Bir tam sayı, bir dolar işareti $ ile takip edilir ve STR# girişinin numarasını belirtir, dönüşüm için kullanılması gereken.

Flags
Flag Beschreibung
- Belirtilen alan genişliğinde sol hizalı; sağ hizalı varsayılan değerdir
+ Artı işareti (+) ile pozitif sayılar; varsayılan olarak sadece negatif sayılar negatif ön eklemeye sahiptir
(Leerzeichen) Sonucu boşluklarla doldurur. Bu, varsayılandır.
0 Sol taraftan sıfırlarla doldurur. s belirleyici ile sağdan da sıfırlarla doldurulabilir.
'(Zeichen) Sonucu belirtilen karakterle doldurur.
Weite

Bir tam sayı, dönüşüm sonucunun kaç karakter (minimum) olacağı belirtir.

Präzision

Bir nokta . bir tam sayı ile takip edildiğinde anlamı belirleyiciye bağlıdır:

  • e, E, f ve F belirleyicileri için: Bu, virgül işaretinden sonra kaç ondalık basamak yazılacağını belirtir (varsayılan olarak 6).
  • g ve G belirleyicileri için: Yazılacak maksimum sayıda önemli ondalık basamağı belirtir.
  • s belirleyici için: Bir kırpma noktası gibi davranır, karakter dizisindeki maksimum karakter sayısını belirtir.

Not: Nokta, bir açık değerle birlikte belirtilmediğinde, 0 kabul edilir.

Spezifizierer
Belirleyici Beschreibung
% Bir yüzde işareti. Parametre gerekli değil.
b Parametre bir tam sayı olarak ele alınır ve ikili sayılar olarak yazdırılır.
c Parametre bir tam sayı olarak ele alınır ve ASCII karakter setinden bir karakter olarak yazdırılır.
d Parametre bir tam sayı olarak ele alınır ve (imzalı) ondalık sayılar olarak yazdırılır.
e Parametre, bilimsel notasyonla (örneğin 1.2e+2) bir sayı olarak ele alınır. Präzision belirtilen karakter sayısını virgül noktasından sonra belirtir.
E e belirleyicisi gibi, ancak büyük harf kullanır (örneğin 1.2E+2).
f Parametre bir kayan nokta sayı olarak ele alınır ve kayan nokta sayısı olarak yazdırılır (locale'a bağlı).
F Parametre bir kayan nokta sayı olarak ele alınır ve kayan nokta sayısı olarak yazdırılır (locale'a bağımsız).
g Genel format.
P, Präzision, eğer sıfır değilse 6 olacak, Präzision belirtilmediğinde veya Präzision sıfır ise 1 olacaktır. Eğer bir dönüşüm E ile X eksponansına sahip olsaydı:
Eğer P > X ≥ -4 ise dönüşüm f belirleyicisi ve P - (X + 1) Präzision ile yapılır. Aksi takdirde e belirleyici ve P - 1 Präzision ile yapılır.
G g belirleyicisi gibi, ancak E ve F kullanır.
o Parametre bir tam sayı olarak ele alınır ve sekizli sayılar olarak yazdırılır.
s Parametre bir karakter dizisi olarak ele alınır ve yazdırılır.
u Parametre bir tam sayı olarak ele alınır ve imzasız ondalık sayılar olarak yazdırılır.
x Parametre bir tam sayı olarak ele alınır ve altıgen sayılar (küçük harflerle) olarak yazdırılır.
X Parametre bir tam sayı olarak ele alınır ve altıgen sayılar (büyük harflerle) olarak yazdırılır.

Dikkat: c belirleyicisi doldurma ve genişliği yoksayar.

Uyarı: Karakter dizilerini genişlik belirteci ile kullanmaya çalışmak ve birden fazla bayt karakter bekleyen karakter setleri kullanmak, tahmin edilemeyen sonuçlara neden olur.

Değişkenler, belirleyici için uygun bir türü olan bir türe dönüştürülür:

Tür Belirleyici
Karakter Dizisi s
Integer d, u, c, o, x, X, b
Float g, G, e, E, f, F

STR1..STR# Girişi

Giriş veya birden fazla giriş, FORMAT girişindeki belirtilen karakter dizisindeki ilgili değiştirilecek değeri tanımlar.

Çıktı

Oluşturulan karakter dizisini döndürür.