Dalam pemrograman,
string merupakan kumpulan
dari beberapa karakterkarakter. 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 pulakarakter 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
<iostream.h>
#include
<conio.h>
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<iostream.h>
#include<conio.h>
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 variable lain? Misalnya kata1 diberi string “HALLO”.
Selanjutnya kata2 akan diberi stringdari 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<iostream.h>
#include<conio.h>
#include<string.h>
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;
Tidak ada komentar:
Posting Komentar