PEMROGRAMAN C++ Part 7
STRINGS
Dalam
pemrograman, string merupakan kumpulan dari
beberapa karakter karakter. Untuk membedakan string dengan karakter,
dalam C++ dibedakan penulisannya. Suatu nilai merupakan string apabila diapit
dengan tanda petik ganda “...“, misalnya “SAYA”. Sedangkan karakter (char)
diapit dengan tanda petik tunggal, misal ‘s’.
Lantas
bagaimana dengan “s”?? Dalam hal ini “s” juga merupakan string, meskipun karakter penyusunnya terlihat hanya satu.
Akan tetapi pada kenyataannya, “s” disusun tidak hanya karakter ‘s’ saja,
melainkan terdapat pula karakter NULL atau ‘\0’, yang berfungsi sebagai tanda
akhir dari string. Untuk mendeklarasikan suatu variabel merupakan string, maka
perintahnya:
char
variabel[maks karakter];
contoh:
char
teks[20];
Perintah
di atas bermakna bahwa teks merupakan variabel string dengan jumlah karakter
yang dapat disimpan maksimal adalah 20 (sudah termasuk karakter NULL).
A. Inisialisasi String
Misalkan
suatu variabel string katakanlah kalimat[30] akan diberi nilai “SAYA BELAJAR
C++”, maka perintahnya:
char
kalimat[30] = “SAYA BELAJAR C++”;
Program
lengkapnya sbb:
#include
#include
void
main()
{
int
a;
a
= 20;
char
kalimat[30] = “SAYA BELAJAR C++”;
cout
<< “Nilai a = “ << a
<< endl;
cout
<< “Nilai kalimat = “ << kalimat << endl;
}
Tidak
boleh seperti di bawah ini!!
void
main()
{
int
a;
char
kalimat[30];
a
= 20;
kalimat
= “SAYA BELAJAR C++”; // atau
kalimat[30]
= “SAYA BELAJAR C++”;
cout
<< “Nilai a = “ << a
<< endl;
cout
<< “Nilai kalimat = “ << kalimat << endl;
}
B. Membaca String dari
Keyboard
Selanjutnya
bagaimana cara membaca string yang berasal dari keyboard?
Berikut
ini contohnya:
#include
#include
void
main()
{
char
nama[20];
char
alamat[30];
cout
<< “Masukkan nama Anda : “;
cin.getline(nama,
sizeof(nama));
cout
<< “Masukkan alamat Anda : “;
cin.getline(alamat,
sizeof(alamat));
cout
<< “Nama Anda : “ << nama << endl;
cout
<< “Alamat Anda : “ << alamat << endl;
}
C. Mengcopy String
Kemudian
bagaimana untuk mengassign suatu string dari variabel ke variabel lain?
Misalnya kata1 diberi string “HALLO”. Selanjutnya kata2 akan diberi string dari
kata1. Untuk melakukan hal ini, Anda tidak bisa memberikan perintah
kata2
= kata1;
Perintah
yang digunakan untuk keperluan di atas adalah dengan:
strcpy(kata2,
kata1); // mengcopy isi dari kata1 ke
kata2
Contoh:
#include
#include
#include
void
main()
{
char
kata1[20] = “HALLO”;
char
kata2[20];
strcpy(kata2,
kata1);
cout
<< “Kata1: “ << kata1 << endl;
cout
<< “Kata2: “ << kata2 << endl;
}
D. Function untuk
Operasi String
Function-function berikut
ini dapat digunakan
untuk memanipulasi string. Sebelum function digunakan,
tambahkan file header string.h pada include.
·
Mengetahui
panjang string dengan strlen()
sintaks:
strlen(string)
akan mereturn
bilangan bulat yang menyatakan panjang string.
Contoh:
int panjangteks;
char kalimat[30] =
“BELAJAR C++ TIDAKLAH SULIT”;
panjangteks =
strlen(kalimat);
cout <<
“Panjang string : “ << panjangteks;
·
Menggabungkan
string dengan strcat()
Sintaks:
strcat(string1,
string2)
menambahkan string2
ke string1.
Contoh:
char kata1[5] =
“SATU ”;
char kata2[5] =
“DUA”;
strcat(kata1,
kata2); // nilai kata1 menjadi “SATU DUA”
·
Mengkonversi
ke huruf kapital dengan strupr()
Sintaks:
strupr(string)
Mengubah huruf
kecil dari string ke huruf kapital.
Contoh;
char string1[30] =
“aBcDefgHIJKLmno”;
strupr(string1);
//nilai string1 menjadi “ABCDEFGHIJKLMNO”
·
Mengkonversi
ke huruf kecil dengan strlwr()
Sintaks:
strlwr(string)
Function ini
kebalikan dari strupr().
·
Mencari
Substring dengan strstr()
Misalkan
diberikan suatu string “JAKARTA KOTA
METROPOLITAN”. Apakah string “METRO” terdapat dalam string tersebut?
Untuk mengetahui
hal ini dengan C++, kita dapat menggunakan function
strstr().
Sintaks:
strstr(string1,
string2);
Function tersebut
akan mereturn nilai 1 jika string2 merupakan substring dari string1, dan akan
mereturn 0 jika tidak.
Contoh:
if (strstr(“JAKARTA
KOTA METROPOLITAN”, “METRO”) == 1)
cout <<
“Merupakan substring”;
else cout <<
“Bukan merupakan substring”;
·
Membalik
string dengan strrev()
Bagaimana cara
membalik string “C++” supaya diperoleh “++C”? Berikut ini perintah dalam C++,
sintaks:
strrev(string);
Contoh:
char kata[10] =
“C++”;
strrev(kata);
cout << kata;
Sumber : E-book PEMROGRAMAN C++ by Rosihan Ari Yuana, S.Si, M.Kom
arie@uns.ac.id
Komentar
Posting Komentar