
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.
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.
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.
| 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. |
Bir tam sayı, dönüşüm sonucunun kaç karakter (minimum) olacağı belirtir.
Bir nokta . bir tam sayı ile takip edildiğinde anlamı belirleyiciye bağlıdır:
Not: Nokta, bir açık değerle birlikte belirtilmediğinde, 0 kabul edilir.
| 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 |
Giriş veya birden fazla giriş, FORMAT girişindeki belirtilen karakter dizisindeki ilgili değiştirilecek değeri tanımlar.
Oluşturulan karakter dizisini döndürür.