Operator mempunyai sifat sebagai berikut:
- Unary
Sifat Unary pada operator adalah hanya melibatkan sebuah operand pada suatu operasi aritmatik
Contoh : -5
- Binary
Sifat Binary pada operator adalah melibatkan dua buah operand pada suatu operasi aritmatik
Contoh : 4 + 8
- Ternary
Sifat Tenary pada operator adalah melibatkan tiga buah operand pada suatu operasi aritmatik
Contoh :
(10 % 3) + 4 + 2
3.1. Operator Aritmatika
Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah:
Tabel 3.1. Operator Aritmatika
Operator yang tergolong sebagai operator Unary, adalah:
Tabel 3.2. Operator Unary
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main( )
{
int x,y, a=0, b=0, c = 0, d = 0;
clrscr( );
cout<<"Masukan Nilai A : "; cin>>x;
cout<<"Masukan Nilai B : "; cin>>y;
a=x+y; c = x% y;
b=x-y; d = x * y;
printf(“Hasil Dari A= X + Y= %i \n” , a);
printf(“Hasil Dari B=X - Y= %i \n”,b)
cout<<" Hasil dari C = X % Y = "<<c<<endl;cout<<" Hasil dari D = X * Y = "<<d<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-1 diatas adalah :
Gambar 3. 1 Hasil Contoh 1
3.1.1. Ekspresi AritmatikaBentuk penulisan ekspresi aritmatika dikaitkan dengan pernyataan pemberi nilai. Bentuk Umum :
- Variabel, dikenal dengan sebutan LValue (Left Value)
- Ekspresi Aritmatika dikenal dengan sebutan RValue (Right Value)
- Tanda “ = “, dikenal dengan sebagai Operator Pemberi Nilai (Assignment Operator).
3.1.2. Hierarki Operator Aritmatika.
Didalam suatu ekspresi aritmatika, selalu menjumpai beberapa operator aritmatika yang berbeda yang dapat digunakan secara bersamaan. Urutan operator aritmatika sebagai berikut :
Tabel. 3.3. Tabel Hierarki Operator Aritmatika
Contoh
A = 8 + 2 * 3 / 6
Langkah perhitungannya :
A = 8 + 6 / 6 ( 6 / 6 = 1 )
A = 8 + 1
A = 9
Tingkatan operator ini dapat diabaikan dengan penggunaan tanda kurung “(“ dan “)”.
Contoh :
A = (8 + 2) * 3 / 6
Langkah perhitungannya :
A = 10 * 3 / 6
A = 30 / 6
A = 5
Contoh-2
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main( )
{
int a, b;
clrscr( );
a = 8 + 2 * 3 / 6;
b = (8 + 2) * 3 / 6;
cout<<" A = 8 + 2 * 3 / 6"<<endl;
cout<<" B = (8 + 2) * 3 /6"<<endl;
cout<<endl;
cout<<" Hasil dari A = "<<a<<endl;
printf(" Hasil dari B = %i ",b);
getch( );
}
Output yang akan dihasilkan, dari program contoh-2 diatas adalah :
Gambar 3. 2 Hasil Contoh 2
3.2. Operator Pemberi Nilai Aritmatika
Sebelumnya kita telah mengenal operator pemberi nilai (assignment operator) yaitu tanda “ = “. Sebagai contoh penggunaan operator pemberi nilai A = A + 1
Dari penulisan ekspresi diatas, Borland C++ dapat menyederhanakan menjadi A += 1
Notasi “ += “ ini dikenal dengan operator pemberi nilai aritmatika. Ada beberapa operator pemberi nilai aritmatka diantaranya:
Tabel. 3.4. Tabel Operator Pemberi Nilai Aritmatika
3.3. Operator Penambah dan Pengurang
Masih berkaitan dengan operator pemberi nilai, Borland C++ menyediakan operator penambah dan pengurang. Dari contoh penulisan operator pemberi nilai sebagai penyederhanaannya dapat digunakan operator penambah dan pengurang.
Tabel. 3.5. Tabel Operator Penambah dan Pengurang
A = A + 1 atau A = A - 1; disederhanakan menjadi A ++ atau A--
Operator “ ++ “ atau “ -- “ dapat diletakan didepan atau di belakang variabel.
Keterangan :
1. Penambahan: menambahkan 1 ke nilai variable, prefix (++A) atau postfix (A ++)
2. Pengurangan: mengurangkan 1 ke nilai variabel, prefix (--A) atau postfix (A --)
Kedua bentuk penulisan operator ini mempunyai arti yang berbeda.
- Jika diletakan didepan variabel, maka proses penambahan atau pengurangan akan dilakukan sesaat sebelum atau langsung pada saat menjumpai ekspresi ini, sehingga nilai variabel tadi akan langsung berubah begitu ekspresi ini ditemukan, sedangkan
- Jika diletakan dibelakang variabel, maka proses penambahan atau pengurangan akan dilakukan setelah ekspresi ini dijumpai atau nilai variabel akan tetap pada saat ekspresi ini ditemukan.
Contoh Penambahan:
int x=5;
y = ++x;
(nilai saat ini: y = 6, x=6)
int x=5;
y = x++;
(nilai saat ini : y = 5, x=6)
Pengurangan:
int x=5;
y = --x;
(nilai saat ini: y = 4, x=4)
int x=5;
y = x--;
(nilai saat ini: y = 5, x=4)
Contoh-3
/* Penggunaan Notasi Didepan Variabel*/
#include <stdio.h>
#include <conio.h>
main( )
{
int a = 10, b = 5;
clrscr( );
printf("Nilai A = %d", a);
printf("\nNilai ++A = %d", ++a);
printf("\nNilai B = %d", b);
printf("\nNilai --B = %d", --b);
getch( );
}
Output yang akan dihasilkan, dari program contoh-3 diatas adalah:
Gambar 3. 3 Hasil Contoh 3
Contoh-4
/* Penggunaan Notasi Dibelakang Variabel*/
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
int a = 10, b = 5;
clrscr( );
printf("Nilai A = %d", a);
printf("\nNilai ++A = %d", a++);
printf("\nNilai A = %d", a);
printf("\nNilai B = %d", b);
printf("\nNilai --B = %d", b--);
printf("\nNilai B = %d", b);
getch( );
}
Output yang akan dihasilkan, dari program contoh-4 diatas adalah:
Gambar 3. 4 Hasil Contoh 4
3.4. Operator Relasi
Operator Relasi digunakan untuk membandingkan dua buah nilai. Hasil perbandingan operator ini menghasilkan nilai numerik 1 (True) atau 0 (False).
Tabel. 3.5. Tabel Operator Relasi
Contoh-5
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main( )
{
float a, b, c, d, e, f, x, y;
clrscr( );
cout<<"Masukan Nilai X = "; cin>>x;
cout<<"Masukan Nilai Y = "; cin>>y;
a = x = = y;
b = x != y;
c = x > y;
d = x < y;
e = x >= y;
f = x <= y;
cout<<endl;
cout<<"Hasil dari "<<x<<" == "<<y<<" = "<<a<<endl;
cout<<"Hasil dari "<<x<<" != "<<y<<" = "<<b<<endl;
cout<<"Hasil dari "<<x<<" > "<<y<<" = "<<c<<endl;
cout<<"Hasil dari "<<x<<" < "<<y<<" = "<<d<<endl;
cout<<"Hasil dari "<<x<<" >= "<<y<<" = "<<e<<endl;
cout<<"Hasil dari "<<x<<" <= "<<y<<" = "<<f<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-5 diatas adalah:
Gambar 3. 5 Hasil Contoh 5
3.5. Operator Logika
Operator Relasi digunakan untuk menghubungkan dua buah operasi relasi menjadi sebuah ungkapan kondisi. Hasil dari operator logika ini menghasilkan nilai numerik 1 (True) atau 0 (False).
Tabel. 3.5. Tabel Operator Relasi
Operator logika AND digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila semua ekspresi relasi yang dihubungkan bernilai BENAR.
Tabel Logika And
Contoh : Ekspresi Relasi-1 A + 4 < 10
Ekspresi Relasi-2 B>A + 5
Ekspresi Relasi-3 C - 3 >= 4
Penggabungan ketiga ekspresi relasi diatas menjadi;
A+4 < 10 && B>A+5 && C–3 >= 4
Jika nilai A = 3; B = 3; C = 7, maka ketiga ekspresi tersebut mempunyai nilai:
- Ekspresi Relasi-1 A + 4 < 10 3 + 4 < 10 BENAR
- Ekspresi Relasi-2 B>A + 5 3 > 3 + 5 SALAH
- Ekspresi Relasi-3 C – 3 >= 4 7 – 3 >= 4 BENAR
Dari ekspresi relasi tersebut mempunyai nilai BENAR, maka
A+4 < 10 && B>A+5 && C–3 >= 4 SALAH = 0
Contoh-6
/* Penggunaan Operasi Logika AND */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
float a, b, c, d, e, f, g, h;
clrscr( );
cout<<"Masukan Nilai A = "; cin>>a;
cout<<"Masukan Nilai B = "; cin>>b;
cout<<"Masukan Nilai C = "; cin>>c;
// Proses
d = a + 4 < 10;
e = b > a + 5;
f = c - 3 >= 4;
g = d && e && f;
cout<<endl<<endl;
cout<<"Program Ekspresi AND"<<endl<<endl;
cout<<"Hasil dari d = a + 4 < 10 adalah " <<d<<endl;
cout<<"Hasil dari e = b > a + 5 adalah " <<e<<endl;
cout<<"Hasil dari f = c - 3 >= 4 adalah " <<f;
cout<<endl<<endl;
cout<<"Hasil dari g = d && e && f adalah " <<g;
cout<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-6 diatas adalah:
Gambar 3. 6 Hasil Contoh 6
3.5.2. Operator Logika OR
Operator logika OR digunakan untuk menghubungkan dua atau lebih ekspresi relasi, akan dianggap BENAR, bila salah satu ekspresi relasi yang dihubungkan bernilai BENAR dan bila semua ekspresi relasi yang dihubungkan bernilai SALAH, maka akan bernilai SALAH.
Tabel Logika Or
Contoh
Ekspresi Relasi-1 A + 4 < 10
Ekspresi Relasi-2 B>A + 5
Ekspresi Relasi-3 C - 3 > 4
Penggabungan ketiga ekspresi relasi diatas menjadi;
A+4 < 10 || B>A+5 || C–3 > 4
Jika nilai A = 3; B = 3; C = 7, maka ketiga ekspresi tersebut mempunyai nilai:
- Ekspresi Relasi-1 A + 4 < 10 3 + 4 < 10 BENAR
- Ekspresi Relasi-2 B>A + 5 3 > 3 + 5 SALAH
- Ekspresi Relasi-3 C - 3 > 4 7 – 3 > 4 SALAH
Dilihat ekspresi diatas salah satu ekspresi tersebut mempunyai nilai BENAR, maka ekspresi tersebut tetap bernilai BENAR.
A+4 < 10 || B>A+5 || C–3 > 4 BENAR = 1
Contoh-7
/* Penggunaan Operasi Logika OR */
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main()
{
float a, b, c, d, e, f, g, h;
clrscr( );
cout<<"Masukan Nilai A = "; cin>>a;
cout<<"Masukan Nilai B = "; cin>>b;
cout<<"Masukan Nilai C = "; cin>>c;
d = a + 5 > 10;
e = b > 5 + a ;
f = c - 4 <= 7;
g = d || e || f;
cout<<endl<<endl;
cout<<"Program Ekspresi AND"<<endl<<endl;
cout<<"Hasil dari d = a + 5 > 10 adalah " <<d<<endl;
cout<<"Hasil dari e = b > 5 + a adalah " <<e<<endl;
cout<<"Hasil dari f = c - 4 <= 7 adalah " <<f;
cout<<endl<<endl;
cout<<"Hasil dari g = d || e || f adalah " <<g;
cout<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-7 diatas adalah :
Gambar 3. 7 Hasil Contoh 7
Contoh-8
/* Penggunaan Operasi Logika AND OR*/
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
main( )
{
float a, b, c, d, e, f, g, h;
clrscr( );
cout<<"Masukan Nilai A = "; cin>>a;
cout<<"Masukan Nilai B = "; cin>>b;
cout<<"Masukan Nilai C = "; cin>>c;
// Proses
d = a + 4 < 10;
e = b > a + 5;
f = c - 3 >= 4;
g = d && e && f;
cout<<endl<<endl;
cout<<"Program Ekspresi AND / OR"<<endl<<endl;
cout<<"Hasil dari d = a + 4 < 10 adalah " <<d<<endl;
cout<<"Hasil dari e = b > a + 5 adalah " <<e<<endl;
cout<<"Hasil dari f = c - 3 >= 4 adalah " <<f;
cout<<endl<<endl;
cout<<"Hasil dari g = d || e && f adalah " <<g;
cout<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-8 diatas adalah :
Gambar 3. 8 Hasil Contoh 8
3.5.3. Operator Logika NOT
Operator logika NOT akan memberikan nilai kebalikkan dari ekspresi yang disebutkan. Jika nilai yang disebutkan bernilai BENAR maka akan menghasilkan nilai SALAH, begitu pula sebaliknya.
Contoh :
Ekspresi Relasi A + 4 < 10
Penggunaan Operator Logika NOT diatas menjadi;
!(A+4 < 10)
Jika nilai A = 3; maka ekspresi tersebut mempunyai nilai:
Ekspresi Relasi-1 A + 4 < 10 3 + 4 < 10 BENAR
Dilihat ekspresi diatas salah satu ekspresi tersebut mempunyai nilai BENAR dan jika digunakan operator logika NOT, maka ekspresi tersebut akan bernilai SALAH
!(A+4 < 10) !(BENAR) = SALAH = 0
Contoh-9
/* Penggunaan Operasi Logika NOT */
#include <stdio.h>
#include <conio.h>
#include<iostream.h>
main( )
{
int a, b, c;
clrscr( );
cout<<"Masukan Nilai A = ";
cin>>a;
/* Proses */
b = (a + 4 < 10);
c = !(b);
cout<<endl<<"Program Ekspresi NOT "<<endl;
cout<<"Nilai A = "<<a<<endl;
cout<<"Nilai b = (a + 4 < 10) = "<<b<<endl;
cout<<"Nilai c = !(b) = "<<c;
getch( );
}
Output yang akan dihasilkan, dari program contoh-8 diatas adalah :
Gambar 3. 9 Hasil Contoh 9
3.6. Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit. Borland C++ menyediakan enam buah operator bitwise.
Tabel. 3.6. Tabel Operator Bitiwise
3.6.1. Operator Bitwise << (Shift Left)
Operator Bitwise Shift Left digunakan untuk menggeser sejumlah bit kekiri.
Contoh :
Contoh-10
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
main()
{
int x;
clrscr();
cout<<"Masukan Nilai X = ";
cin>>x;
cout<<"Nilai Awal : "<<x<<endl;
x = x << 1;
cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl;
getch();
}
Output yang akan dihasilkan, dari program contoh-10 diatas adalah :
Gambar 3. 10 Hasil Contoh 10
3.6.2. Operator Bitwise >> (Shift Right)
Operator Bitwise Shift Right digunakan untuk menggeser sejumlah bit kanan.
Contoh :
Contoh-11
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main( )
{
int x;
clrscr( );
cout<<"Masukan Nilai X = ";
cin>>x;
cout<<” Nilai Awal : “<<x<<endl;
x = x >> 1;
cout<<"Hasil dari Geser 1 Bit Kekiri = "<<x<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-11 diatas adalah :
Gambar 3. 11 Hasil Contoh 11
3.6.3. Operator Bitwise & (And)
Operator Bitwise & ( And ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai benar (1). Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.
Tabel. 3.7. Tabel Operator Bitiwise And
Contoh :
11001001 = 201
01100100 = 100
-----------------------------AND
01000000 = 64
Contoh-12
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main( )
{
int a, x, y;
clrscr( );
cout<<"Masukan Nilai X = ";
cin>>x;
cout<<"Masukan Nilai Y = ";
cin>>y;
a = x & y;
cout<<’\n’;
cout<<"Hasil dari "<<x<<" & "<<y<<" = "<<a<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-12 diatas adalah :
Gambar 3. 12 Hasil Contoh 12
3.5.4. Operator Bitwise | ( Or )
Operator Bitwise | ( Or ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar jika ada salah satu operand yang digabungkan ada yang bernilai benar (1). Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.
Tabel. 3.8. Tabel Operator Bitiwise Or
Contoh :
11001001 = 201
01100100 = 100
-----------------------OR
11101101 = 237
Contoh-13
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main( )
{
int a, x, y;
clrscr( );
cout<<"Masukan Nilai X = ";
cin>>x;
cout<<"Masukan Nilai Y = ";
cin>>y;
a = x | y;
cout<<’\n’;
cout<<"Hasil dari "<<x<<" | "<<y<<" = "<<a<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-13 diatas adalah :
Gambar 3. 13 Hasil Contoh 13
3.6.5. Operator Bitwise ^ ( eXclusive Or )
Operator Bitwise ^ ( XOr ) digunakan untuk membandingkan bit dari dua operand. Akan bernilai benar (1) jika dari dua bit yang dibandingkan hanya sebuah bernilai benar (1). Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.
Tabel. 3.9. Tabel Operator Bitiwise XOr
Contoh :
11001001 = 201
01100100 = 100
----------------------XOR
10101101 = 137
Contoh-14
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main( )
{
int a, x, y;
clrscr( );
cout<<"Masukan Nilai X = ";
cin>>x;
cout<<"Masukan Nilai Y = ";
cin>>y;
a = x ^ y;
cout<<’\n’;
cout<<"Hasil dari "<<x<<" ^ "<<y<<" = "<<a<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-14 diatas adalah:
Gambar 3.13 Hasil Contoh-14
3.6.5. Operator Bitwise ~ ( Not )
Operator Bitwise ~ ( Not ) digunakan membalik nilai bit dari suatu operand. Berikut dapat dilihat ilustrasi untuk membandingkan bit dari 2 operand.
Tabel. 3.10. Tabel Operator Bitiwise Not
Contoh :
00001000 = 8
||||||||
11110111 = 247 = -9
Contoh-15
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int a, x, y;
clrscr();
cout<<"Masukan Nilai X = ";
cin>>x;
a = ~x;
cout<<’\n’;
cout<<"Hasil dari ~"<<x<<" = "<<a<<endl;
getch();
}
Output yang akan dihasilkan, dari program contoh-15 diatas adalah :
Gambar 3. 14 Hasil Contoh 15
3.7. Operasi String
Operasi string selalu dijumpai didalam bahasa pemrograman, dikarenakan hampir semua bahasa pemrograman menggunakan manual inputnya adalah string, terutama pada pemrograman visualisasi. Pada bab ini akan dibahasa beberapa perintah dan fungsi string.
3.7.1. Fungsi Manipulasi String
Borland C++ menyediakan beberapa fungsi yang digunakan untuk keperluan menipulasi string, diantaranya:
a. Fungsi strcat( )
Fungsi ini digunakan untuk menambahkan string sumber kebagian akhir dari string tujuan. File header yang harus disertakan adalah string.h dan ctype.h
Bentuk Penulisan :
Contoh-16
#include <string.h>
#include <ctype.h>
#include <iostream.h>
main()
{
char a1[20];
char a2[20];
clrscr();
cout<<"Masukkan Kata - 1= ";
cin>>a1;
cout<<"Masukkan Kata - 2= ";
cin>>a2;
strcat(a1, a2);
cout<<"Hasil Penggabungannya "<<a1;
getch();
}
Output yang akan dihasilkan, dari program contoh-16 diatas adalah:
Gambar 3.15 Hasil Contoh-16
b. Fungsi strcmp( )
Fungsi ini digunakan untuk membandingkan string pertama dengan string kedua. Hasil dari fungsi ini bertipe data integer (int). File header yang harus disertakan adalah string.h
Bentuk Penulisan :
Contoh-17
#include <string.h>
#include <iostream.h>
#include <conio.h>
main( )
{
char a1[ ] = "BSI";
char a2[ ] = "Bsi";
char b1[ ] = "BSI";
clrscr( );
cout<<"Hasil Perbandingan "<<a1<<" dan "<<a2<<"->";
cout<<strcmp(a1,a2)<<endl;
cout<<"Hasil Perbandingan "<<a2<<" dan "<<a2<<"->";
cout<<strcmp(a2,a1) <<endl;
cout<<"Hasil Perbandingan "<<a1<<" dan "<<b1<<"->";
cout<<strcmp(a1,b1) <<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-17 diatas adalah:
Gambar 3.1.6. Hasil Contoh-17
c. Fungsi strcpy( )
Fungsi ini digunakan untuk menyalin string asal ke-variabel string tujuan, dengan syarat string tujuan harus mempunyai tipe data dan dan ukuran yang sama dengan string asal. File header yang harus disertakan adalah string.h.
Bentuk Penulisan :
Contoh-18
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char huruf[20];
char pindah[20];
clrscr( );
cout<<"Masukkan Sembarang Kata = ";
gets(huruf);
/* Proses */
strcpy(pindah, huruf);
cout<<"Pemindahannya = "<<pindah;
getch( );
}
Output yang akan dihasilkan, dari program contoh-18 diatas adalah:
Gambar 3.17 Hasil Contoh-18
d. Fungsi strlen( )
Fungsi ini digunakan untuk memperoleh banyaknya karakter dalam string. File header yang harus disertakan adalah string.h
Bentuk Penulisan :
Contoh-19
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char huruf[20];
char pindah[20];
clrscr( );
cout<<"Masukkan Sembarang Kata = ";
gets(huruf);
cout<<"Panjang Kata Yang Diinputkan = ";
cout<<strlen(huruf);
getch( );
}
Output yang akan dihasilkan, dari program contoh-19 diatas adalah:
Gambar 3.18 Hasil Contoh-19
e. Fungsi strrev( )
Fungsi ini digunakan untuk membalik letak urutan pada string. String urutan paling akhir dipindahkan keurutan paling depan dan seterusnya. File header yang harus disertakan adalah string.h
Bentuk Penulisan :
Contoh-20
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char kata[20];
clrscr();
cout<<"Masukan Sembarang Kata = ";
gets(kata);
strrev(kata);
cout<<"Hasil Perubahan = "<<kata;
getch( );
}
Output yang akan dihasilkan, dari program contoh-20 diatas adalah:
Gambar 3.19 Hasil Contoh-20
3.7.2. Fungsi Konversi String
Borland C++ 5.02 menyediakan beberapa fungsi yang digunakan untuk keperluan konfersi string.
a. Fungsi atof( )
Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik float. File header yang harus disertakan adalah math.h
Contoh-21
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
main( )
{
char kata[20];
float angka, a, b;
clrscr( );
cout<<"Masukan Sembarang Kata berupa angka = ";
gets(kata);
angka = atof(kata);
a = angka + 5;
cout<<"Hasil Perubahan ditambah dengan 5 = "<<a;
getch( );
}
Output yang akan dihasilkan, dari program contoh-21 diatas adalah:
Gambar 3.20 Hasil Contoh-21
b. Fungsi atoi( )
Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik integer. File header yang harus disertakan adalah stdlib.h
Contoh-22
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
main( )
{
char kata[20];
float angka, a, b;
clrscr( );
cout<<"Masukan Sembarang Kata berupa angka = ";
gets(kata);
angka = atoi(kata);
a = angka + 5;
cout<<"Hasil Perubahan ditambah dengan 5 = "<<a;
getch( );
}
Output yang akan dihasilkan, dari program contoh-22 diatas adalah :
Gambar 3-21. Hasil Contoh-22
c. Fungsi atol( )
Fungsi ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik long integer. File header yang harus disertakan adalah stdlib.h
Contoh-23
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <iostream.h>
main( )
{
char kata[20];
float angka, a, b;
clrscr( );
cout<<"Masukan Sembarang Kata berupa angka = ";
gets(kata);
angka = atol(kata);
a = angka + 2500;
cout<<"Hasil Perubahan ditambah dengan 2500 = "<<a;
getch( );
}
Output yang akan dihasilkan, dari program contoh-23 diatas adalah:
Gambar 3.22. Hasil Contoh-23
d. Fungsi strlwr( )
Fungsi ini digunakan untuk mengubah setiap huruf kapital ( huruf besar ) dalam string menjadi huruf kecil. File header yang harus disertakan adalah string.h
Bentuk Penulisan :
Contoh-24
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char kata[20];
clrscr( );
cout<<"Masukan Sembarang Kata dengan Huruf Besar =";
gets(kata);
strlwr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch( );
}
Output yang akan dihasilkan, dari program contoh-24 diatas adalah:
Gambar 3.23. Hasil Contoh-24
e. Fungsi strupr( )
Fungsi ini digunakan untuk mengubah setiap huruf kecil dalam string menjadi huruf kapital ( huruf besar ). File header yang harus disertakan adalah string.h
Bentuk Penulisan :
Contoh-25
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream.h>
main( )
{
char kata[20];
clrscr( );
cout<<”Masukkan Sembarang Kata dengan Huruf Besar: ”; gets(kata);
strupr(kata);
cout<<”Hasil Perubahan : ”<<kata<<endl;
getch( );
}
Output yang akan dihasilkan, dari program contoh-25 diatas adalah :
Gambar 3-24 Hasil Contoh-25













































