C ++ 'daki wprintf () işlevi, standart çıktıya biçimlendirilmiş bir geniş dize yazmak için kullanılır.
Wprintf () işlevi başlık dosyasında tanımlanmıştır.
wprintf () prototipi
int wprintf (const wchar_t * biçimi,…);
Wprintf () işlevi, biçimiyle gösterilen geniş dizeyi stdout'a yazar. Geniş dizge biçimi,% ile başlayan biçim belirleyicileri içerebilir ve bunların yerine, wprintf () işlevine ek bağımsız değişkenler olarak iletilen değişkenlerin değerleri gelir.
wprintf () Parametreler
- format: stdout'a yazılan boş sonlu bir geniş dizgeye işaretçi. % İle başlayan isteğe bağlı biçim belirleyicileriyle birlikte geniş karakterlerden oluşur. Biçim belirleyicileri, biçimi izleyen ilgili değişkenlerin değerleriyle değiştirilir.
Biçim belirticisi aşağıdaki bölümlerden oluşur:- Önde gelen% işareti
- Bayraklar: Dönüştürme davranışını değiştiren isteğe bağlı bir veya daha fazla bayrak.
- -: Sonucu alan içinde sola yaslayın. Varsayılan olarak doğru şekilde yaslanmıştır.
- +: Olumlu sonuçlar için bile sonucun işareti değerin başına eklenir.
- Boşluk: İşaret yoksa sonucun başına bir boşluk eklenir.
- #: Dönüşümün alternatif bir biçimi gerçekleştirilir.
- 0: Tam sayı ve kayan nokta sayısı için kullanılır. Sayıları boşluk yerine doldurmak için baştaki sıfırlar kullanılır.
- Genişlik: Minimum genişlik alanını belirtmek için kullanılan isteğe bağlı bir * veya tamsayı değeri.
- Kesinlik: a. ardından * veya tamsayı veya hassasiyeti belirtmek için hiçbir şey gelmez.
- Uzunluk: Bağımsız değişkenin boyutunu belirten isteğe bağlı bir uzunluk değiştirici.
- Specifier: Bir dönüşüm formatı belirleyicisi. Kullanılabilir biçim belirleyicileri aşağıdaki gibidir:
Biçim Tanımlayıcısı Açıklama % Baskılar% c Tek bir karakter yazar s Bir karakter dizisi yazar d veya ben İşaretli bir tamsayıyı ondalık gösterime dönüştürür Ö İşaretsiz bir tamsayıyı sekizlik gösterime dönüştürür X veya x İşaretsiz bir tamsayıyı onaltılık gösterime dönüştürür sen İşaretsiz bir tamsayıyı ondalık gösterime dönüştürür F veya f Kayan nokta sayısını ondalık gösterime dönüştürür E veya e Kayan nokta sayısını ondalık üslü gösterime dönüştürür A veya a Kayan nokta sayısını onaltılı üsse dönüştürür G veya g Kayan noktalı sayıyı ondalık veya ondalık üslü gösterime dönüştürür n Bu çağrı tarafından o ana kadar yazılan karakter sayısını işleve döndürür. Sonuç, bağımsız değişken tarafından gösterilen değere yazılır p Bir işaretçi tanımlayan bir uygulama tanımlı karakter dizisi yazar.
Dolayısıyla, biçim belirticisinin genel biçimi şöyledir:% (bayraklar) (genişlik) (. duyarlık) (uzunluk) belirteci
- …: Yazdırılacak verileri belirten diğer ek bağımsız değişkenler. Biçim tanımlayıcısına göre bir sırayla oluşurlar.
wprintf () Dönüş değeri
- Başarılı olursa, wprintf () işlevi yazılan karakterlerin sayısını döndürür.
- Başarısızlık durumunda negatif bir değer döndürür.
Örnek: wprintf () işlevi nasıl çalışır?
#include #include int main() ( wint_t x = 5; wchar_t name() = L"André "; setlocale(LC_ALL, "en_US.UTF-8"); wprintf(L"x = %d ", x); wprintf(L"Hello %ls ", name); return 0; )
Programı çalıştırdığınızda, çıktı:
x = 5 Merhaba André