Operator aritmatika OPERATOR DAN UNGKAPAN
68
Variabel String
Variabel string adalah variabel yang digunakan untuk menyimpan string. Deklarasi variabel string
char variabel_string[panjang_string]
Misal char alamat[30];
Merupakan pernyataan yang mendefinisikan variabel string dengan panjang maksimal 30 karakter. String pada C++ selalu diakhiri dengan karakter NULL\0.sebagai contoh, jika terdapat string
“YOGYAKARTA, maka representasi dalam memori dapat digambarkan Y
O G
Y A
K A
R T
A \0
Inisialisasi String
Pemberian nilai pada variabel string tidak bisa dilakukan seperti pemberian nilai pada variabel yang digunakan untuk menyimpan bilangan. Pemberian data secara langsung pada
variabel string akan berakibat kesalahan. Agar variabel string mempunyai nilai awal, proses inisialisasinya dilakukan pada saat pendeklarasian variabel string tersebut.
contoh :
int a; a=500;
benar char nama[20];
nama=”Raihan”;salah char
alamat[30]=”Kalisahak 28”; benar;
Penjelasan :
Perintah nama=”AKPRIND”; akan menimbulkan kesalahan, pemberian nilai pada variabel string tidak bisa dilakukan secara langsung seperti pada variabel yang digunakan untuk
menyimpan bilangan.
69
Contoh
Penjelasan :
Proses pemberian data pad variabel string menggunakan proses inisialisasi pada waktu pendeklarasian variabel char nama[20]=AKPRIND;
Membaca String dari Keyboard
cara lain untuk memberikan nilai pada variabel string dapat juga menggunakan perintah masukan cin, tetapi proses penggunaan perintah cin berbeda dengan cin untuk meminta
masukan data berupa bilangan.
Penjelasan
Program di atas meminta data untuk variabel string nama dengan menggunakan perintah cin. Program di atas terlihat sudah benar, tetapi sebenarnya program akan menampilkan
data yang tidak akan sama jika dimasukan data kalimat yang terdiri dari 2 kalimat atau lebih
70
Contoh
Penjelasan :
Hasil program di atas terjadi pemotongan data masukan yang disimpan pada variabel nama. Jadi bila menggunakan perintah cin untuk meminta data string, maka yang disimpan
pada variabel tersebut adalah data sebelum tanda spas. Jika dimasukan akprind yogyakarta, maka yang disimpan adalah akprind
Agar kalimat yang digunakan tidak dilakukan pemotongan, perintah cin dapat dilengkapi dengan perintah
cin.getlinevariabel_string,sizeofvariabel_string
contoh
Perintah agar masukan lebih dari 1 kata tidak dipotong