10 Jenis Manipulator C++, Lengkap Contoh Program
Pengertian Manipulator
Manipulator adalah fungsi pembantu yang memungkinkan untuk mengontrol input / output stream. Manipulator pada umumnya digunakan untuk mengatur tampilan layar. Contohnya untuk mengatur supaya suatu nilai ditampilkan dengan lebar 8 karakter dan diatur rata kiri terhadap lebar tersebut.
Dalam C++, terdapat beberapa manipulator yang merupakan fitur baru, yang baru ditambahkan. hal ini karena compiler C++ klasik (belum distandarisasi) tidak mendukung adanya manipulator. Adapun manipulator yang dimaksud disini adalah seperti yang terlihat pada tabel dibawah ini:
Manipulator
|
Kegunaan
|
Operasi
|
boolalpha
|
Mengaktifkan flag
|
Input / Output
|
dec
|
Mengaktifkan flag dec
|
Input / Output
|
endl
|
Menampilkan baris baru dan membuat stream
|
Output
|
ends
|
Menampilkan null
|
Output
|
fixed
|
Mengaktifkan flag fixed
|
Output
|
flush
|
Membuang stream
|
Output
|
hex
|
Mengaktifkan flag hex
|
Input / Output
|
internal
|
Mengaktifkan flag internal
|
Output
|
left
|
Mengaktifkan flag left
|
Output
|
noboolalpha
|
Mematikan flag boolalpha
|
Input / Output
|
noshowbase
|
Mematikan flag showbase
|
Output
|
noshowpoint
|
Mematikan flag showpoint
|
Output
|
noshowpos
|
Mematikan flag showpos
|
Output
|
noskipws
|
Mematikan flag skipws
|
Input
|
nounitbuf
|
Mematikan flag unitbuf
|
Output
|
nouppercase
|
Mematikan flag uppercase
|
Output
|
oct
|
Mematikan flag oct
|
Input / Output
|
resetiosflags (fmtflags f)
|
Mematikan flag yang dituliskan (f)
|
Input / Output
|
right
|
Mengaktifkan flag right
|
Output
|
scientific
|
Mengaktifkan flag scientific
|
Output
|
setbase (int base)
|
Mengaktifkan basis base
|
Input / Output
|
setfill (int ch)
|
Mengisi karakter dengan ch
|
Output
|
setiodflags (fmtflags f)
|
Mengaktifkan flag yang dituliskan (f)
|
Input / Output
|
setprecision (int p)
|
Menentukan presisi digit
|
Output
|
setw (int w)
|
Menentukan lebar kolom
|
Output
|
showbase
|
Mengaktifkan flag show base
|
Output
|
showpoint
|
Mengaktifkan flag show point
|
Output
|
showpos
|
Mengaktifkan flag showpos
|
Output
|
skipws
|
Mengaktifkan flag skipws
|
Input
|
unitbuf
|
Mengaktifkan flag unitbuf
|
Output
|
uppercase
|
Mengaktifkan flag uppercase
|
Output
|
ws
|
Mengabaikan karakter white-space
|
Input
|
Untuk menggunakan manipulator yang tercantum diatas sobat harus menyertakan file header <iomanip> dan <ionsteam>. Pada kesempatan kali ini kita hanya akan membahas 10 fungsi manipulator yang disediakan oleh Dev-C++, antara lain: endl, ends, setw( ), dec( ), oct( ), hex( ), setbase( ), setfill( ), setprecision( ) dan setiosflags( ).
10 Jenis Manipulator C++, Lengkap Contoh Program
endl
endl adalah sebuah fungsi manipulator yang berguna untuk memasukkan karakter NewLine atau mengatur pindah baris, dengan kata lain fungsi manipulator ini serupa dengan "\n". Fungsi endl sangat dibutuhkan untuk piranti keluaran berupa file di disk. Untuk menggunakan manipulator ini, sobat harus menyertakan file header <iostream>Untuk lebih jelasnya, fungsi manipulator endl dapat dilihat pada program dibawah ini:
![]() |
contoh manipulator endl |
#include <iostream>
using namespace std;
int main ()
{
int nilai1=100, nilai2=80;
int jumlah = nilai1 + nilai2;
// Contoh fungsi manipulator endl
cout<<"Nilai 1 : "<<nilai1<<endl;
cout<<"Nilai 2 : "<<nilai2<<endl<<endl;
cout<<"Jumlah Kedua Nilai : "<<jumlah;
return 0;
}
ends
ends adalah sebuah fungsi manipulator yang berguna untuk menambah karakter null (nilai ASCII NOL) kederetan suatu karakter. Fungsi seperti ini seringkali diperlukan, misalnya untuk mengirim sejumlah karakter ke file di disk atau modem dan mengakhirinya dengan karakter NULL. Untuk menggunakan manipulator ini, sobat harus menyertakan file header <iostream>Contoh :
cout<<'M'<<'D'<<ends;Pernyataan di atas mengirimkan 2 buah karakter (M dan D) serta sebuah karakter null. Pada layar, ends akan menimbulkan sebuah karakter kosong.
Untuk lebih jelasnya, fungsi manipulator ends dapat dilihat pada program dibawah ini:
![]() |
contoh manipulator ends |
#include <iostream>
using namespace std;
int main ()
{
int nilai1=100, nilai2=80;
int jumlah = nilai1 + nilai2;
// Contoh fungsi manipulator ends
cout<<"Nilai 1 : "<<nilai1<<".";
cout<<"\nNilai 2 : "<<nilai2<<ends<<ends<<".";
cout<<"\n\nJumlah Kedua Nilai : "<<jumlah;
return 0;
}
setw( )
setw( ) adalah sebuah fungsi manipulator yang berguna untuk mengatur lebar dari suatu tampilan data. Seandainya sobat akan menggunakan manipulator ini, sobat harus menyertakan file header <iomanip>. Bentuk umum penulisan setw() adalah sebgai berikut:setw(int n);n = adalah nilai lebar tampilan data, yang bernilai integer.
Untuk lebih jelasnya, fungsi manipulator setw() dapat dilihat pada program dibawah ini:
![]() |
contoh manipulator setw |
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int jumbar1 = 1300, jumbar2 = 80, jumbar3 = 520;
// Contoh fungsi manipulator setw( )
cout<<"Barang 1 = "<<setw(8)<<jumbar1<<endl;
cout<<"Barang 2 = "<<setw(8)<<jumbar2<<endl;
cout<<"Barang 3 = "<<setw(4)<<jumbar3<<endl;
return 0;
}
dec( ), oct( ) dan hex( )
dec, oct dan hex adalah sebuah fungsi manipulator yang berguna untuk memunculkan data dalam bentuk hexadesimal (bilangan berbasis 16), oktal (bilangan berbasis 8) dan desimal (bilangan berbasis 10). Seandainya sobat akan menggunakan manipulator ini, sobat harus menyertakan file header <iomanip>.Untuk lebih jelasnya, fungsi manipulator dec(), oct() dan hex() dapat dilihat pada contoh program dibawah ini:
![]() |
contoh manipulator dec, oct, hex |
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int nilai = 500;
cout<<"Nilai Awal= "<<nilai<<endl<<endl;
cout<<"Nilai ke Desimal = "<<dec<<nilai<<endl;
cout<<"Nilai ke Oktal = "<<oct<<nilai<<endl;
cout<<"Nilai ke Hexadesimal = "<<hex<<nilai<<endl;
return 0;
}
setbase( )
setbase( ) adalah sebuah fungsi manipulator yang berguna untuk konversi bilangan desimal, oktal dan hexadesimal. Seandainya sobat akan menggunakan manipulator setbase(), sobat harus menyertakan file header <iomanip>. Bentuk penulisannya setbase() adalah sebgai berikut:setbase(base bilangan);
Untuk lebih jelasnya, fungsi manipulator setbase( ) dapat dilihat pada contoh program dibawah ini:
![]() |
contoh manipulator setbase |
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int MD;
cout<<"Penerapan Manipulator setbase()"<<"\n\n";
cout<<"Desimal Oktal Hexadesimal"<<endl;
cout<<"----------------------------"<<"\n";
for(MD=180;MD<=190;MD++){
cout<<setbase(10)<<MD<<" ";
cout<<setbase(8)<<MD<<" ";
cout<<setbase(16)<<MD<<endl;
}
return 0;
}
setfill( )
setfill( ) adalah sebuah fungsi manipulator yang berguna untuk menampilkan suatu karakter yang diletakkan didepan nilai yang diatur oleh fungsi setfill(). Untuk menggunakan manipulator setfill(), sobat harus menyertakan file header <iomanip>. Bentuk penulisannya setfill() adalah sebgai berikut:setfill(charakter);
Untuk lebih jelasnya, fungsi manipulator setfill( ) dapat dilihat pada contoh program dibawah ini:
![]() |
contoh manipulator setfill |
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int MD;
cout<<"Penggunan Manipulator setfill()"<<"\n\n";
for(MD=1;MD<=15;MD++)
{
cout<<setfill('*');
cout<<setw(MD)<<MD<<endl;
}
return 0;
}
setprecision( )
setprecision( ) adalah sebuah fungsi manipulator yang berguna untuk mengatur jumlah digit desimal yang ingin ditampilkan. biasanya setprecision() digunakan jika sobat bekerja dengan menggunakan bilangan pecahan, dengan setprecision() sobat dapat mengatur jumah digit pecahan yang ingin ditampilkan, Untuk menggunakan manipulator setprecision(), sobat harus menyertakan file header <iomanip>Baca Juga : Gratis, Tutorial Lengkap Belajar Bahasa Pemrograman C++
Untuk lebih jelasnya, fungsi manipulator setprecision( ) dapat dilihat pada contoh program dibawah ini:
![]() |
contoh manipulator setprecision |
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
float M,D,MD;
M = 12.34;
D = 38.56;
MD = M * D;
cout<<setiosflags(ios::fixed);
cout<<setprecision(0)<<MD<<endl;
cout<<setprecision(2)<<MD<<endl;
cout<<setprecision(4)<<MD<<endl;
cout<<setprecision(6)<<MD<<endl;
cout<<setprecision(8)<<MD<<endl;
return 0;
}
setiosflags( )
setiosflags( ) adalah sebuah fungsi manipulator yang dipakai untuk mengatur berbagai format keluaran data, Untuk menggunakan manipulator setiosflags(), sobat harus menyertakan file header <iomanip>. Terdapat berbagai format keluaran (outout) untuk fungsi setiosflags(), diantaranya adalah sebagai berikut:
Tebel Tanda format untuk menampilkan setiosflags() dan resetiosflags()
Tanda Format
|
Keterangan
|
ios::right
|
Menyetel rata kanan pada lebar field yang diatur melalui setw()
|
ios::left
|
Menyetel rata kiri pada lebar field yang diatur melalui setw()
|
ios::fixed
|
Memformat keluaran dalam bentuk notasi desimal
|
ios::scientific
|
Memformat keluaran pada notasi eksponensial
|
ios::oct
|
Memformat keluaran pada basis 8 (oktal)
|
ios::hex
|
Memformat keluaran pada basis 16 (heksadesimal)
|
ios::dec
|
Memformat keluaran pada basis 10 (desimal)
|
ios::uppercase
|
Memformat huruf dalam notasi heksadesimal pada bentuk huruf
kapital
|
ios::showpoint
|
Menampilkan titik desimal dalam bilangan pecahan yang tidak
mempunyai bagian pecahan
|
ios::showbase
|
Menampilkan awalan 0x bagi bilangan heksadesimal atau 0
(nol) bagi bilangan oktal
|
ios::showpos
|
Untuk menampilkan tanda + pada bilangan positif
|
Untuk lebih jelasnya, fungsi manipulator setiosflags( ) yang menggunakan tanda format ios::left dan ios::right dapat dilihat pada contoh program dibawah ini:
![]() |
contoh manipulator setiosflags |
#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
int M = 20, D = 35;
// Contoh fungsi manipulator setiosflags()
cout<<"\nPenggunaan ios::left dan ios::right\n";
cout<<"\nRata Sebelah Kiri = ";
cout<<setiosflags(ios::left)<<setw(8)<<M;
cout<<setiosflags(ios::left)<<setw(8)<<D;
cout<<"\nRata Sebelah Kanan = ";
cout<<setiosflags(ios::right)<<setw(8)<<M;
cout<<setiosflags(ios::right)<<setw(8)<<D;
return 0;
}
Sekian Artikel mengenai Jenis Manipulator C++, Lengkap Contoh Program, semoga artikel ini dapat bermanfaat bagi sobat baik untuk menambah ilmu, mengerjakan tugas, maupun untuk sekedar menambah wawasan tentang pengertian manipulator, macam manipulator C++, contoh setw( ), contoh dec( ), contoh oct( ), contoh hex( ), contoh setbase( ), contoh setfill( ), contoh setprecision( ) dan contoh setiosflags( ). Seandainya sobat menemukan kesalahan penulisan mohon kritik dan saran yang membangun untuk kebaikan bersama. Akhir kata, Terimakasih atas kunjungannya.
10 Jenis Manipulator C++, Lengkap Contoh Program
MateriDosen.Com
Informasinya sangat bermanfaat...👍👍👍
BalasHapusTerima Kasih Banyak admin
BalasHapusterima kasih infonya
BalasHapussmoga berkah