
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:
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
int main(){ | |
printf("INTEGER\n"); | |
int a = 123; | |
printf("%i\n",a); | |
printf("%d\n",a); | |
printf("%3d\n",a); | |
printf("%5d\n",a); | |
printf("%05d\n",a); | |
printf("\nFLOAT\n"); | |
float b = 3.14159; | |
printf("%f\n",b); | |
printf("%5f\n",b); | |
printf("%10f\n",b); | |
printf("%010f\n",b); | |
printf("%.2f\n",b); | |
printf("%5.2f\n",b); | |
printf("%05.2f\n",b); | |
printf("\nCHAR\n"); | |
char s[30] = "Hay, I am Indonesian"; | |
printf(":%s:\n", s); | |
printf(":%15s:\n", s); | |
printf(":%.10s:\n", s); | |
printf(":%-10s:\n", s); | |
printf(":%-15s:\n", s); | |
printf(":%.15s:\n", s); | |
printf(":%15.10s:\n", s); | |
printf(":%-15.10s:\n", s); | |
return 0; | |
} |

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
njir ga paham ginian ane wkwkw... jangan lupa mampir balik ya www.animblo.com
ReplyDelete