C ++ printf () - Perpustakaan Standard C ++

Fungsi printf () dalam C ++ digunakan untuk menulis rentetan berformat ke stdout.

prototaip printf ()

 int printf (format const * format,…);

Yang printf()fungsi menulis rentetan yang ditunjukkan oleh format ke stdout. Format tali mungkin mengandungi penentu format yang dimulai dengan% yang digantikan oleh nilai-nilai pemboleh ubah yang diteruskan ke printf()fungsi sebagai argumen tambahan.

Ia ditakrifkan dalam fail tajuk.

printf () Parameter

  • format: Penunjuk ke rentetan nol yang dihentikan yang ditulis ke aliran fail. Ia terdiri daripada watak-watak bersama dengan penentu format pilihan bermula dengan%.

    Penentu format digantikan oleh nilai pemboleh ubah masing-masing yang mengikuti rentetan format.

    Penentu format mempunyai bahagian berikut:

    • Tanda% terkemuka
    • Bendera: Pilihan satu atau lebih bendera yang mengubah tingkah laku penukaran.
      • -: Kiri membenarkan hasilnya di lapangan. Secara lalai ia dibenarkan.
      • +: Tanda hasil dilampirkan pada awal nilai, bahkan untuk hasil positif.
      • Ruang: Sekiranya tidak ada tanda, ruang dilampirkan pada awal hasil.
      • #: Satu bentuk penukaran alternatif dilakukan.
      • 0: Digunakan untuk nombor bulat dan bilangan bulat. Nol sifar digunakan untuk menambah angka dan bukannya ruang.
    • Lebar: Nilai * atau integer pilihan yang digunakan untuk menentukan medan lebar minimum.
    • Ketepatan: Medan pilihan yang terdiri daripada a. diikuti oleh * atau bilangan bulat atau tidak ada yang menentukan ketepatan.
    • Panjang: Pengubah panjang pilihan yang menentukan ukuran argumen.
    • Penentu: Penentu format penukaran. Penentu format yang ada adalah seperti berikut:
      Penentu Format Penerangan
      % Cetakan%
      c Menulis watak tunggal
      s Menulis rentetan watak
      d atau i Menukar bilangan bulat yang ditandakan menjadi perwakilan perpuluhan
      o Menukar bilangan bulat yang tidak bertanda kepada perwakilan oktal
      X atau x Menukar bilangan bulat yang tidak bertanda menjadi perwakilan heksadesimal
      awak Menukar bilangan bulat yang tidak bertanda menjadi perwakilan perpuluhan
      F atau f Menukar nombor titik terapung ke perwakilan perpuluhan
      E atau e Menukar nombor titik terapung ke notasi eksponen perpuluhan
      A atau a Menukar nombor titik terapung ke eksponen heksadesimal
      G atau g Menukar nombor titik terapung ke notasi eksponen perpuluhan atau perpuluhan
      n Mengembalikan jumlah watak yang ditulis sejauh ini oleh panggilan ini ke fungsi. Hasilnya ditulis berdasarkan nilai yang ditunjukkan oleh hujah
      hlm Menulis urutan watak yang ditentukan pelaksanaan yang menentukan penunjuk.

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

  • …: Argumen tambahan lain yang menentukan data yang akan dicetak. Mereka berlaku mengikut urutan mengikut penentu format.

printf () Nilai pulangan

Sekiranya berjaya, printf()fungsi mengembalikan bilangan watak yang ditulis. Pada kegagalan ia mengembalikan nilai negatif.

Contoh 1: Bagaimana fungsi printf () berfungsi

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

Semasa anda menjalankan program, outputnya 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; )

Semasa anda menjalankan program, outputnya adalah:

 5.000 / 3.000 = 1.667 Lebar tetapan bersamaan Oktal 10 ialah 12

Artikel menarik...