"Om Swastiastu"
Kali ini kita saya akan membahas mengenai manipulator setw() dan setfill(). Kita mulai dengan manipulator setw().
Manipulator setw()
Manipulator setw() bermanfaat untuk mengatur lebar dari suatu tampilan data. Sebagai contoh kita mempunyai data berupa jumlah penduduk di kota A, B, dan C. Penduduk A = 266, penduduk B = 2356, dan penduduk C = 12456. Nah, untuk menampilkan data tersebut agar keluarannya berupa rata kanan, maka kita akan menggunakan manipulator setw(). Dan karena jumlah digit terbanyak dari penduduk adalah 5, maka kita menggunakan setw(5). (Ingat: Penduduk C = 12456, (5 digit))
Sebagai contoh, Anda dapat meliha pemakaiannya pada syntax dibawah ini:
#include <iomanip.h> // untuk manipulator setw()
#include <conio.h>
void main()
{
int jmlA = 266, jmlB = 2356, jmlC = 12456;
clrscr();
cout<<"Penduduk Kota A = "<<setw(5)<<jmlA<<endl;
cout<<"Penduduk Kota B = "<<setw(5)<<jmlB<<endl;
cout<<"Penduduk Kota C = "<<setw(5)<<jmlC<<endl;
getch();
}
Tanpa adanya setw(5) hasilnya pastilah rata kiri. Sedangkan kalau memakai setw(5) hasilnya akan rata kanan.
CATATAN: Apabila parameter lebar pada setw() ternyata lebih kecil atau sama dengan jumlah karakter data yang ditampilkan, setw() tidak akan memberikan efek apa-apa.
Contoh, bilangan 123. Apabila Anda menggunakan manipulator setw(0) sampai setw(3), itu tidak akan berpengaruh. Setw() akan bekerja apabila Anda menggunakan setw(4) atau yang lebih besar.
Manipulator setfill()
Manipulator setfill() berguna untuk mengatur karakter yang dipakai untuk memenuhi bagian field yang ditentukan setw(), yang tidak dipakai untuk menampilkan data. Misalnya jika diberikan perintah
maka 456 akanditampilkan dengan lebar 5 karakter dan didahului oleh 2 karakter spasi. Apabila sebelum pernyataan di atas terdapat pernyataan:
hasilnya berupa: ***456. Untuk lebih jelasnya, lihat syntax dibawah ini:
#include <iomanip.h> // untuk manipulator setw()
#include <conio.h>
void main()
{
int jmlA = 266, jmlB = 2356, jmlC = 12456;
clrscr();
cout<<"Penduduk Kota A = "<<setw(5)<<jmlA<<endl;
cout<<setfill(*);
cout<<"Penduduk Kota B = "<<setw(5)<<jmlB<<endl;
cout<<"Penduduk Kota C = "<<setw(5)<<jmlC<<endl;
getch();
}
Bandingkan hasilnya dengan program setw(), jika kalian tahu perbedaannya, maka kalian sudah mengerti mengenai materi ini. Jika ada yang belum dimengerti silahkan bertanya dengan cara komentari postingan ini.
"Om Santhi, Santhi, Santhi, Om"
Semakin mantap aja nieh di C++
kapan beralih ke VB.....???