C ++ printf () - C ++ Pustaka Standar

Fungsi printf () di C ++ digunakan untuk menulis string yang diformat ke stdout.

printf () prototipe

 int printf (format const char *,…);

The printf()Fungsi menulis string ditunjukkan oleh format yang stdout. Format string mungkin berisi penentu format yang dimulai dengan% yang diganti dengan nilai variabel yang diteruskan ke printf()fungsi sebagai argumen tambahan.

Ini didefinisikan dalam file header.

printf () Parameter

  • format: Pointer ke string dihentikan null yang ditulis ke aliran file. Ini terdiri dari karakter bersama dengan penentu format opsional yang dimulai dengan%.

    Penentu format diganti dengan nilai variabel masing-masing yang mengikuti format string.

    Penentu format memiliki bagian-bagian berikut:

    • Tanda% terkemuka
    • Bendera: Pilihan satu atau lebih tanda yang mengubah perilaku konversi.
      • -: Rata kiri hasil di lapangan. Secara default, ini benar.
      • +: Tanda hasil dilampirkan di awal nilai, bahkan untuk hasil positif.
      • Spasi: Jika tidak ada tanda, spasi dilampirkan di awal hasil.
      • #: Bentuk alternatif dari konversi dilakukan.
      • 0: Digunakan untuk bilangan bulat dan bilangan floating point. Nol di depan digunakan untuk mengisi angka, bukan spasi.
    • Lebar: Nilai opsional * atau bilangan bulat yang digunakan untuk menentukan bidang lebar minimum.
    • Presisi: Bidang opsional yang terdiri dari a. diikuti dengan * atau integer atau tidak sama sekali untuk menentukan presisi.
    • Panjang: Pengubah panjang opsional yang menentukan ukuran argumen.
    • Penentu: Penentu format konversi. Penentu format yang tersedia adalah sebagai berikut:
      Penentu Format Deskripsi
      % Cetakan%
      c Menulis satu karakter
      s Menulis string karakter
      d atau i Mengonversi bilangan bulat bertanda menjadi representasi desimal
      Hai Mengonversi bilangan bulat tak bertanda tangan menjadi representasi oktal
      X atau x Mengonversi bilangan bulat tak bertanda menjadi representasi heksadesimal
      u Mengonversi bilangan bulat tak bertanda menjadi representasi desimal
      F atau f Mengonversi bilangan floating-point menjadi representasi desimal
      E atau e Mengonversi bilangan titik-mengambang menjadi notasi eksponen desimal
      A atau a Mengonversi bilangan titik-mengambang menjadi eksponen heksadesimal
      G atau g Mengonversi bilangan titik-mengambang menjadi notasi eksponen desimal atau desimal
      n Mengembalikan jumlah karakter yang ditulis sejauh ini oleh panggilan ini ke fungsi. Hasilnya ditulis ke nilai yang ditunjukkan oleh argumen
      p Menulis implementasi urutan karakter yang didefinisikan yang mendefinisikan sebuah pointer.

      Jadi format umum penentu format adalah: %(flags)(width)(.precision)(length)specifier

  • …: Argumen tambahan lainnya yang menentukan data yang akan dicetak. Mereka terjadi dalam urutan sesuai dengan penentu format.

printf () Mengembalikan nilai

Jika berhasil, printf()fungsi mengembalikan jumlah karakter yang ditulis. Jika gagal, ia mengembalikan nilai negatif.

Contoh 1: Bagaimana fungsi printf () bekerja

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

Saat Anda menjalankan program, hasilnya adalah:

 x = 5 Nama saya Lincoln

Contoh 2: Lebih banyak contoh di printf ()

 #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; )

Saat Anda menjalankan program, hasilnya adalah:

 5.000 / 3.000 = 1.667 Menyetel lebar ekuivalen Oktal 10 adalah 12

Artikel yang menarik...