[ TUTORIAL ALPRO 13 ] - Printf Formatting

1 comment

Ini bukan merupakan materi fundamental dari algoritma, tapi materi tambahan yang ada di bahasa C. Materi ini cocok untuk rehat sejenak setelah belajar algoritma. Ketikkan kode program dibawah ini:

Penjelasan

  • %i menandakan bahwa argumen selanjutnya merupakan sebuah integer, sama dengan %d
  • %3d menandakan bahwa integer tersebut akan dialokasikan daerah tiga karakter/digit, tetapi karena panjang integer >= panjang daerah alokasi tidak ada perubahan.
  • %5d menandakan bahwa daerah alokasinya sekarang lima karakter/digit, karena integer hanya sepanjang tiga karakter, pada kiri integer akan diberi whitespace sampai panjang digit terakhir integer menempati karakter ke-lima.
  • %05d merupakan format yang sama dengan %5d, hanya dengan perbedaan whitespace diganti dengan angka 0.
  • %5f menandakan bahwa float akan dialokasikan lima karakter, tetapi karena float lebih panjang dari 5 karakter, tidak ada perubahan. PENTING: tanda petik ( . ) dihitung sebagai 1 karakter
  • %10f menandakan bahwa float akan dialokasikan sepuluh karakter, dan karena float memiliki panjang 8 karakter (3; tanda koma; 6 digit dibelakang koma) didepan float akan diberi whitespace sehingga digit terakhir float akan menempati karakter kesepuluh.
  • %010f sama dengan %10f namun whitespace digantikan dengan angka 0.
  • %.2f menandakan bahwa float hanya akan menampilkan dua digit dibelakang koma(dibulatkan).
  • %5.2f menandakan bahwa float akan menampilkan dua digit setelah tanda decimal dan akan dialokasikan lima karakter, dan karena panjang float 4 karakter (3; tanda koma; 2 digit dibelakang koma) akan diberi whitespace sehingga float berakhir di karakter ke 5.
  • %05.2f sama dengan %5.2f namun whitespace diganti dengan angka 0.
  • %s – menampilkan string seperti biasa
  • %15s – string dialokasikan lima belas karakter, jika string lebih pendek akan diberi whitespace sampai string sepanjang 15 karakter.
  • %.10s – sepuluh karakter pertama string saja yang ditampilkan
  • %-10s – string akan dialokasikan sepuluh karakter, karena string lebih panjang dari 10 karakter tidak ada perubahan.
  • %-15s – string akan dialokasikan lima belas karakter, karena string lebih pendek dari 15 karakter akan diisi whitespace pada sisi kanan.
  • %.15s - lima belas karakter pertama string ditampilkan, karena string lebih pendek seluruh string akan ditampilkan seperti normalnya.
  • %15.10s – string akan dialokasikan lima belas karakter, tetapi hanya sepuluh karakter yang ditampilkan, sisanya akan diisi whitespace pada sisi kiri.
  • %-15.10s - string akan dialokasikan lima belas karakter, tetapi hanya sepuluh karakter yang ditampilkan, sisanya akan diisi whitespace pada sisi kanan.

escape sequence

  • \n – newline, baris baru
  • \t – tab, sejumlah whitespace yang menyesuaikan dengan tab lainnya
  • \b – backspace, menghapus karakter sebelumnya
  • \r – carriage return, sama dengan menenkan tombol “Enter”
  • \0 – null, sebuah karakter yang tidak memiliki nilai, biasa ditemukan di akhir string

Video Penjelasan

Terima Kasih:
MODUL ALPRO LAB SEA

Related Posts

1 comment

  1. njir ga paham ginian ane wkwkw... jangan lupa mampir balik ya www.animblo.com

    ReplyDelete

Post a Comment