Manipulator di C++

Untuk keperluan pemformatan data pada keluaran. C++ menyediakan sejumlah manipulator antara lain:

1. Manipulator untuk konversi bilangan heksadesimal dan oktal
coding yang di gunakan
hex : Untuk menampilkan bilangan dalam bentuk heksadesimal
oct : untuk menampilkan bilangan dalam bentuk oktal
dec : untuk menampilkan bilangan dalam bentuk desimal

Contoh program
#include <iostream.h>
#include <conio.h>

int main()
{
int angka=23;
cout<<"Desimal= "<<angka<<endl;
cout<<"Heksadesimal= "<<hex<<angka<<endl;
cout<<"Oktal= "<<oct<<angka<<endl;
cout<<angka<<endl;
cout<<dec<<angka;
getch();
}


pada saat di jalankan
cout<<angka<<endl; menampilkan angka 27, ini berarti manipulator oct mempengaruhi tampilan bilangan-bilangan yang terletak sesudahnya. Untuk mengembalikan ke format desimal maka gunakan manipulator dec, pada coding cout<<dec<<angka;

2. Manipulator Setiosflags dan resetiosflags
ios::skipws : Mengabaikan spasi putih pada pemasukan data
ios::left : keluaran di atur rata kiri
ios::right : keluaran di atur rata kanan
ios::dec : konversi ke sistem desimal
ios::hex : konversi ke sistem heksadesimal
ios::oct : konversi ke sistem octal
ios::uppercase : keluaran dalam sistem heksadesimal menggunakan huruf kapital
ios::showpos : menamplan tanda + untuk bilangan positif
ios::scientific : menggunakan notasi sains
ios::fixed : menggunakan notasi bukan sains

3. Manipulator lainnya yang juga sering di gunakan
setwn(n) : di gunakan untuk menentukan lebar tampilan sebanyak n karakter
setfill(karakter) : untuk menambahkan karakter pada bagian ruang yang ditentukan oleh setw yang normalnya tidak berisi karakter apapun
setprecision(n) : untuk menentukan jumlah digit pecahan.

Contoh Program setwn dan setfill
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
int main()
{
int a = 23;
char b[]="c++";

cout<<a<<endl;
cout<<setw(4)<<a<<endl;
cout<<setw(5)<<a<<endl; //di tampilkan setelah 5 karakter
cout<<endl;
cout<<a<<endl;
cout<<setw(6)<<setfill(' ')<<a<<endl;
cout<<setw(7)<<setfill('*')<<a<<endl;
cout<<endl;
cout<<b<<endl;
cout<<setw(6)<<setfill(' ')<<b<<endl;
cout<<setw(7)<<setfill('*')<<b<<endl;
getch();
}


Contoh program setiosflag
#include <iostream.h>
#include <iomanip.h>
#include <conio.h>
int main()
{
double a=4764.10237;

cout<<a<<endl;
cout<<setiosflags(ios::fixed)<<setw(15)<<a<<endl; //notasi pecahan tetap
cout<<setw(15)<<setprecision(3)<<a<<endl; //digit pecahan ditentukan cuma 3
cout<<setiosflags(ios::scientific)<<a<<endl; //menggunakan notasi sains
cout<<endl;
getch();
}

Labels: , , ,