Fungsi
Manipulator Pada C++
Manipulator
pada umumnya digunakan untuk mengatur tampilan layar, untuk mengguakan
manipulator ini. Ada beberapa fungsi manipulator antara lain.
endl end
dec() hex() oct() setbase() setw() setfill() setprecision() setiosflags()
1. Endl
merupakan suatu fungsi manipulator
yang digunakan untuk menyisipkan karakter NewLine atau mengatur pindah baris.
Fungsi ini sangat berguna untuk piranti keluaran berupa file di disk. File
header yang harus disertakan file header iostream.
Contoh
#include
<iostream>
#include
<stdio.h>
using
namespace std;
int main()
{
float a, b, c;
a=7.5; b=8.4; c=0;
cout<<"Nilai A :
"<<a<<endl;
cout<<"Nilai B :
"<<b<<endl;
c = a + b;
cout<<"Nilai C :
"<<c<<endl;
}
|
Hasil runningnya
Bandingkan
jika tidak memakai endl
2. ends
merupakan suatu fungsi manipulator yang digunakan untuk menambah karakter
null ( nilai ASCII NOL ) kederetan suatu karakter. Fungsi ini akan berguna
untuk mengirim sejumlah karakter kefile didisk atau modem dan mengakhirinya
dengan karakter NULL..File header yang harus disertakan file header iostream.
Contoh
#include
<iostream>
#include
<stdio.h>
using
namespace std;
int main()
{
int a, b, c, d;
a = 6;
b = 5;
c = a % b;
d = a * b;
cout<<"Hasil dari C = A % B
adalah "<<c<<ends;
cout<<"Hasil dari D = A * B
adalah "<<d<<ends;
}
|
Hasil
runningnya
3. dec, oct dan hex
merupakan suatu fungsi manipulator
yang digunakan untuk konversi data dalam bentuk desimal, oktal dan hexadesimal.
File header yang harus disertakan file header iomanip.
Contoh
# include
<stdio.h>
# include
<conio.h>
# include
<iostream>
# include <iomanip>
using
namespace std;
int main()
{
int nilai = 10;
cout<<"Nilai =
"<<nilai<<endl;
cout<<"Nilai ke Octal =
"<<oct<<nilai<<endl;
cout<<"Nilai ke Hexadesimal =
"<<hex<<nilai<<endl;
cout<<"Nilai ke Desimal =
"<<dec<<nilai<<endl;
}
|
Hasil
runningnya
4. setprecision
merupakan
suatu fungsi manipulator yang digunakan untuk mengatur jumlah digit desimal
yang ingin ditampilkan. File header yang harus disertakan file header iomanip.
Contoh
# include
<stdio.h>
# include
<conio.h>
# include
<iostream>
# include
<iomanip>
using
namespace std;
int main()
{
float a, b, c;
a = 25.77;
b = 23.45;
c = a * b;
cout<<setiosflags(ios::fixed);
cout<<setprecision(1)<<c<<endl;
cout<<setprecision(2)<<c<<endl;
cout<<setprecision(3)<<c<<endl;
cout<<setprecision(4)<<c<<endl;
cout<<setprecision(5)<<c<<endl;
}
|
Hasil rinningnya
5. setbase
merupakan suatu fungsi manipulator
yang digunakan untuk konversi bilangan Octal, Decimal dan Hexadecimal. File
header yang harus disertakan file header iomanip.
Bentuk
penulisannya : setbase(base bilangan);
Base
bilangan merupakan base dari masing-masing bilangan, yaitu :
•Octal =
basis 8
•Decimal =
basis 10
• Hexadecimal =
basis 16
Contoh
# include
<stdio.h>
# include
<conio.h>
# include
<iostream>
# include
<iomanip>
using
namespace std;
int main()
{
int a = 250;
cout<<"Penggunan Manipulator
setbase()"<<"\n\n";
cout<<"Decimal Octal
Hexadecimal"<<endl;
cout<<"----------------------------"<<"\n";
for(a=250;a<=260;a++)
{
cout<<setbase(10)<<a<<" ";
cout<<setbase(8)<<a<<" ";
cout<<setbase(16)<<a<<endl;
}
}
|
Hasil runningnya
6. setw
merupakan
suatu fungsi manipulator yang digunakan untuk mengatur lebar tampilan dilayar
dari suatu nilai variabel. File header yang harus
disertakan file header iomanip.
Bentuk
penulisannya :
setw(int n);
n =
merupakan nilai lebar tampilan data, integer.
Contoh
# include
<stdio.h>
# include
<conio.h>
# include
<iostream>
# include
<iomanip>
using
namespace std;
int main()
{
int a;
cout<<"Penggunan Manipulator setw()"<<"\n\n";
cout<<"-------------------------------"<<"\n";
for(a=1;a<=15;a++)
{
cout<<setw(a)<<a<<endl;
}
cout<<"-------------------------------"<<"\n";
}
|
Hasil running
7. setfill
merupakan
suatu fungsi manipulator yang digunakan untuk manampilkan suatu karakter yang
ditelakan didepan nilai yang diatur oleh fungsi setw(). File header yang harus
disertakan file header iomanip.
Bentuk
penulisannya :
setfill(charakter);
Contoh
# include
<stdio.h>
# include <conio.h>
# include
<iostream>
# include
<iomanip>
using
namespace std;
int main()
{
int a;
cout<<"Penggunan Manipulator
setfill()"<<"\n\n";
cout<<"-------------------------------"<<"\n";
for(a=1;a<=15;a++)
{
cout<<setfill('-');
cout<<setw(a)<<a<<endl;
}
getche();
}
|
Hasil running
8. Fungsi setiosflags
merupakan
suatu fungsi manipulator yang digunakan untuk mengatur sejumlah format keluaran
data.. Fungsi ini biasa pada fungsi cout(), file header yang harus disertakan
file header iomanip.
Ada beberapa
format keluaran untuk fungsi
setiosflags(),
antara lain.
1. Tanda
Format Perataan Kiri dan Kanan
Tedapat dua
buah tanda format yang digunakan untuk perataan kiri dan
kanan,
pengaturan terhadap lebar variabel untuk perataan kiri dan kanan
ini melalui
fungsi setw().
ios::left
digunakan untuk mengatur perataan sebelah kiri
ios::right
digunakan untuk mengatur perataan sebelah kanan
contoh
# include
<stdio.h>
# include
<conio.h>
# include
<iostream>
# include
<iomanip>
using
namespace std;
int main()
{
int a = 75, b = 56;
cout<<"Penggunaan ios::left dan
ios::right\n\n";
cout<<"Rata Sebelah Kiri = ";
cout<<setiosflags(ios::left)<<setw(10)<<a;
cout<<setiosflags(ios::left)<<setw(10)<<b;
cout<<endl;
cout<<"Rata Sebelah Kanan = ";
cout<<setiosflags(ios::right)<<setw(10)<<a;
cout<<setiosflags(ios::right)<<setw(10)<<b;
}
|
Hasil running
No comments:
Write comments