C ++ wprintf () - C ++ Standart Kitaplığı

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 belirleyicileri
    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é

Ilginç makaleler...