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
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
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
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
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
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
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
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
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

Suka dengan artikel kami ? Ayo dapatkan artikel terbaru dari kami langsung via email mu:

0 Response to "10 Jenis Manipulator C++, Lengkap Contoh Program"

Post a Comment