Manipulasi dan Konversi String
1. Fungsi Manipulasi String
Borland
C++ menyediakan beberapa fungsi yang digunakan untuk keperluan manipulasi
string.
1.1Fungsi strcpy()
Fungsi ini digunakan untuk menyalin
string asal ke variabel string tujuan, dengan syarat string tujuan harus
mempunyai tipe data dan ukuran yang sama dengan string asal. File header yang
harus disertakan adalah : string.h .
Bentuk Penulisannya :
|
strcpy (tujuan, asal);
|
|
#include
<stdio.h>
#include
<conio.h>
#include
<string.h>
#include
<iostream>
#include
<stdlib.h>
using
namespace std;
main()
{
char huruf[10];
char pindah [10];
system("cls");
cout<<"Masukkan Sembarang Kata
= ";
gets(huruf);
strcpy(pindah, huruf);
cout<<"Pindahannya =
"<<pindah;
getch();
}
|
Jika dijalankan programnya, maka hasilnya akan muncul
seperti gambar berikut.
1.2Fungsi 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 Penulisannya :
|
var_int = strcmp (str1, str2);
|
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
main()
{
char a1[] = "PSSI";
char a2[] = "Pssi";
char b1[] = "PSSI";
system("cls");
cout<<"Hasil Pertandingan "<<a1<<"
dan "<<a2<<" = ";
cout<<strcmp (a1, a2)<<endl;
cout<<"Hasil Pertandingan "<<a2<<"
dan "<<a1<<" = ";
cout<<strcmp (a2, a1)<<endl;
cout<<"Hasil Pertandingan "<<a1<<"
dan "<<b1<<" = ";
cout<<strcmp (a1, b1)<<endl;
getch();
}
|
Jika dijalankan programnya, maka
hasilnya akan muncul seperti gambar berikut.
1.3Fungsi strlen()
Fungsi ini
digunaka untuk memperoleh banyaknya karakter dalam string File header yang
harus disertakan adalah : string.h
.
Bentuk Penulisannya :
|
strlen (str);
|
|
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
main()
{
char huruf[10];
char pindah [10];
system("cls");
cout<<"Masukkan Sembarang Kata = ";
gets(huruf);
cout<<"Panjang Kata Yang Diinputkan = ";
cout<<strlen(huruf);
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
1.4 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
Penulisannya :
|
strcat
(tujuan, sumber);
|
|
#include
<stdio.h>
#include
<conio.h>
#include
<string.h>
#include
<ctype.h>
#include
<iostream>
#include
<stdlib.h>
using
namespace std;
main()
{
char a1[10];
char a2[10];
system("cls");
cout<<"Masukkan Kata - 1 =
";cin>>a1;
cout<<"Masukkan Kata - 2 =
";cin>>a2;
strcat(a1, a2);
cout<<"Hasil Penggabungannya =
"<<a1;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
1.5 Fungsi Strrev()
Fungsi ini
digunakan untuk membalik letak urutan pada string. string urutan paling akhir
dipindahkan keurutan paing depan dan seterusnya. File header yang harus
diisertakan adalah : string.h .
Bentuk
Penulisannya :
|
Strrev
(str);
|
|
#include
<stdio.h>
#include
<conio.h>
#include
<string.h>
#include
<iostream>
#include
<stdlib.h>
using
namespace std;
main()
{
char kata [10];
system("cls");
cout<<"Masukkan Sembarang Kata
= ";
gets(kata);
strrev(kata);
cout<<"Hasil Perubahan =
"<<kata;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
2. Fungsi Konfersi String
Borland c++ menyediakan beberapa fungsi yang digunakan untuk
keperluan konfersi string.
2.1
Fungsi atof()
Fungsi
ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik
float. File header yang harus disertakan adalah : mat.h .
|
#include
<stdio.h>
#include
<conio.h>
#include
<math.h>
#include
<iostream>
#include
<stdlib.h>
using
namespace std;
main()
{
char kata[10];
float angka, a, b;
system("cls");
cout<<"Masukkan Sembarang Kata
berupa angka = ";
gets(kata);
angka = atof (kata);
a = angka + 10;
cout<<"Hasil Perubahan
ditambah dengan 10 = "<<a;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
2.2Fungsi
atoi()
Fungsi
ini digunakan untuk mengubah string (teks) angka menjadi bilangan numerik integer.
File header yang harus disertakan adalah : stdlib.h
.
|
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
main()
{
char
kata[10];
float
angka, a, b;
system("cls");
cout<<"Masukkan Sembarang Kata berupa angka = ";
gets(kata);
angka =
atoi (kata);
a =
angka + 5;
cout<<"Hasil Perubahan ditambah dengan 5 = "<<a;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
2.3Fungsi
atol()
Fungsi ini
digunakan untuk mengubah string (teks) angka menjadi bilangan numerik long
integer. File header yang harus disertakan adalah : stdlib.h .
|
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
using namespace std;
main()
{
char
kata[10];
float
angka, a, b;
system("cls");
cout<<"Masukkan Sembarang Kata berupa angka = ";
gets(kata);
angka =
atol (kata);
a =
angka + 6;
cout<<"Hasil Perubahan ditambah dengan 6 = "<<a;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
2.4Fungsi
strlwr()
Fungsi ini digunakan
untuk mengubah setiap huruf capital ( huruf besar ) dala string menjadi huruf
kecil. File header yang harus disertakan adalah : string.h .
Bentuk
Penulisannya :
|
strlwr (str);
|
|
#include
<stdio.h>
#include
<conio.h>
#include
<iostream>
#include
<stdlib.h>
#include
<string.h>
using
namespace std;
main()
{
char kata[10];
system("cls");
cout<<"Masukkan Sembarang
Kata dengan Huruf Besar = ";
gets(kata);
strlwr(kata);
cout<<"Hasil Perubahan =
"<<kata;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
2.5Fungsi
strupr()
Fungsi ini digunakan
untuk mengubah setiap huruf kecil dalam string menjadi huruf kapital ( huruf
kecil ). File header yang harus disertakan adalah : string.h .
Bentuk
Penulisannya :
|
strupr (str);
|
|
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <string.h>
using namespace std;
main()
{
char kata[10];
system("cls");
cout<<"Masukkan Sembarang Kata dengan Huruf Kecil = ";
gets(kata);
strupr(kata);
cout<<"Hasil Perubahan = "<<kata;
getch();
}
|
Jika
dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.
DAFTAR
PUSTAKA