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

C ++ 'daki printf () işlevi, standart çıktıya biçimlendirilmiş bir dize yazmak için kullanılır.

printf () prototipi

 int printf (const karakter * biçimi,…);

printf()Fonksiyon Stdout'a biçimine göre işaret dize yazar. Dize biçimi,% ile başlayan ve printf()işleve ek bağımsız değişkenler olarak iletilen değişkenlerin değerleriyle değiştirilen biçim belirteçleri içerebilir .

Başlık dosyasında tanımlanmıştır.

printf () Parametreler

  • format: Dosya akışına yazılan boş sonlandırılmış bir dizeye işaretçi. % İle başlayan isteğe bağlı biçim belirleyicileriyle birlikte karakterlerden oluşur.

    Biçim belirteçleri, biçim dizesini 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: %(flags)(width)(.precision)(length)specifier

  • …: 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.

printf () Dönüş değeri

Başarılı olursa, printf()işlev yazılan karakter sayısını döndürür. Başarısızlık durumunda negatif bir değer döndürür.

Örnek 1: printf () işlevi nasıl çalışır?

 #include int main() ( int x = 5; char my_name() = "Lincoln"; printf("x = %d ", x); printf("My name is %s ", my_name); return 0; )

Programı çalıştırdığınızda, çıktı:

 x = 5 Benim adım Lincoln

Örnek 2: printf () hakkında daha fazla örnek

 #include int main() ( char ch = 'a'; float a = 5.0, b = 3.0; int x = 10; printf("%.3f / %.3f = %.3f ", a,b,a/b); printf("Setting width %*c ",5,ch); printf("Octal equivalent of %d is %o ",x,x); return 0; )

Programı çalıştırdığınızda, çıktı:

 5.000 / 3.000 = 1.667 Genişliğin ayarlanması, 10'un sekizlik karşılığı 12'dir

Ilginç makaleler...