DASAR STRING PEMROGRAMAN SISTEM
Konstanta String Suatu konstanta string ditulis dengan awalan dan akhiran tanda petik ganda Misalnya : “ C++ “ Konstanta string disimpan dalam memori secara berurutan, setiap karakter menempati memori sebesar 1 byte. Setelah karakter yang terakhir terdapat karakter NULL (karakter dengan nilai ASCII sama dengan nol atau disimbolkan dengan ‘\0’, yaitu tanda \ diikuti nol). Bila suatu string hanya berisi karakter NULL, string disebut sebagai string kosong.
Variabel String Variabel string adalah variabel yang dipakai untuk menyimpan string. Misalnya : char teks[10]; merupakan pernyataan untuk mendefinisikan variabel string dengan panjang maksimal 10 karakter (sudah termasuk karakter NULL).
Memasukan Data String dari Keyboard Setelah suatu variabel string didefinisikan, bisa mengisikan data ke variabel tersebut. Pemasukkan data dapat ditangani oleh cin. void main() { char teks[13]; clrscr(); cout << “Masukkan sebuah kata “ << endl; cin >> teks; cout << “Yang Anda Masukkan : “ << teks << endl; }
Jika lebih dari satu kata ??? void main() { char teks[13]; clrscr(); cout << “Masukkan sebuah kata “ << endl; cin.get >> (teks, 13); cout << “Yang Anda Masukkan : “ << teks << endl; }
Jika melebihi batas array ?? void main() { char teks[13]; clrscr(); cout << “Masukkan sebuah kata “ << endl; cin.get >> (teks, sizeof(teks)); cout << “Yang Anda Masukkan : “ << teks << endl; }
Jika lebih dari satu data ?? void main() { char nama[13]; char alamat[13]; clrscr(); cout << “Nama = “ ; cin.get >> (nama, sizeof(teks)); cout << “Alamat = “ ; cin.get >> (alamat, sizeof(teks)); cout << “Nama : “ << nama << endl; cout << “Alamat : “ << alamat << endl; }
Solusi : void main() { char nama[13]; char alamat[13]; clrscr(); cout << “Nama = “ ; cin.getline >> (nama, sizeof(teks)); cout << “Alamat = “ ; cin.getline >> (alamat, sizeof(teks)); cout << “Nama : “ << nama << endl; cout << “Alamat : “ << alamat << endl; }
Menghitung jumlah karakter void main() { char teks[128]; int jumlah; clrscr(); cout << “Masukkan kata “ << endl; cin.getline >> (teks, sizeof(teks)); jumlah = 0; For(int I = 0; teks[i]; i++) jumlah++; cout << “Jumlah karakter : “ << jumlah << endl; }
Dengan fungsi hitung : void main() { char teks[128]; clrscr(); cout << “Masukkan kata “ << endl; cin.getline >> (teks, sizeof(teks)); cout << “Jumlah karakter : “ << cin.gcount()-1 << endl; }
Menulis beberapa baris : void main() { char teks[128]; clrscr(); cout << “Masukkan beberapa baris kata, akhiri dengan $ dan enter !!! “ << endl; cin.getline >> (teks, sizeof(teks), ‘$’); cout << “\n Yang anda ketik : “ << endl; cout << teks << endl; }
Inisialisasi String Variabel string diberi nilai awal seperti variabel lain. Contoh : char program [] = {‘C’, ‘+’, ‘+’, ‘\0’} Karakter terakhir dalam contoh adalah karakter NULL. Jika diringkas : char program [] = “C++”;
Menyalin String Untuk menyalin string tidak bisa dengan perintah : teks1 = teks2; Untuk menyalin perhatikan contoh berikut :
Dengan perintah pemberian : Void main() { char teks[] = “C++”; char data[25]; for(int I = 0; teks[i]; i++) data[i] = teks[i]; data[i] = ‘\0’; cout <<“ Isi data = “ << data<< endl; }
Dengan perintah STRCPY: Void main() { char teks[] = “C++”; char data[25]; strcpy(data, teks); cout <<“ Isi data = “ << data<< endl; }
Fungsi makro berbasis karakter ..... Next . . . . Fungsi makro berbasis karakter .....