Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
1
DASAR STRING PEMROGRAMAN SISTEM
2
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.
3
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).
4
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; }
5
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; }
6
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; }
7
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; }
8
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; }
9
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; }
10
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; }
11
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; }
12
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++”;
13
Menyalin String Untuk menyalin string tidak bisa dengan perintah : teks1 = teks2; Untuk menyalin perhatikan contoh berikut :
14
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; }
15
Dengan perintah STRCPY:
Void main() { char teks[] = “C++”; char data[25]; strcpy(data, teks); cout <<“ Isi data = “ << data<< endl; }
16
Fungsi makro berbasis karakter .....
Next Fungsi makro berbasis karakter .....
Presentasi serupa
© 2025 SlidePlayer.info Inc.
All rights reserved.