Translate

tutorial operasi string halaman 3

Selamat datang di eagleboot dan selamat membaca.

dalam melakukan inisialisasi array sebuah string caranya adalah, ukuran dari array di dalam sebuah array merupakan sebuah opsional. Jika hal tersebut tidak ditentukan, maka compiler itu akan mengatur ukuran string sesuai dengan banyaknya karakter yang ada didalam string tersebut seperti contoh diatas.  String pada bahasa C mendefinisikan sebagai aray atau larik yang dapat terbaca dan ditulis dengan berbagai object, operator, maupun keanggotaan fungsi masukan atau keluaran sebuah class. Suatu string pada bahasa C akan disimpan seorang programmer untuk mendefinisikan  array yang dapat diproses dengan notasi subscript  standar. Program dibawah merupakan sebuah contoh program string. Contoh tersebut akan mengeluarkan satu karakter string pada waktu yang sama, dan berhenti ketika itu menemukan akhiran null. Instruksi tersebut menggunakan fungsi keanggotaan getline yang dimiliki oleh bahasa C. Untuk lebih jelasnya perhatikan program dibawah ini: Program 8.3

 #include<iostream> usingnamespacestd; intmain() { constintLENGTH=80; charline[LENGTH]; intcount=0; cout<<"Masukankalimattidaklebihdari" <<LENGTH‐1<<"characters:\n"; cin.getline(line,LENGTH); cout<<"KalimatyangandaMasukanAdalah:\n"; while(line[count]!='\0') { cout<<line[count]; count++; } return0; }  

Keluaran program adalah sebagai berikut: Masukankalimattidaklebihdari79characters: BahasaC++sangatmenantangYa??[Enter] KalimatyangandaMasukanAdalah: BahasaC++sangatmenantangYa?? 

8.2. Pointer pada Operasi String 

Seperti yang sudah kita ketahui bahwa string pada bahasa C dapat diwakili ketika konstanta string, atau array sebuah karakter. Keduanya metoda ini mengalokasikan array dan lalu menggunakan alamat array sebagai suatu pointer/penunjuk untuk char sebagai aktualisasi yang merepresentasikan string.  Perbedaan antara keduanya adalah bahwa dalam kasus yang pertama, array digunakan untuk menyimpan string yang dialokasikan secara implisit oleh compiler, sedangkan pada kasus kedua, array secara eksplisit dialokasikan oleh programmer.  Metoda yang ketiga adalah dengan merepresntasikan string bahasa C menggunakan pointer  untuk operasi char untuk menunjuk string pada bahasa C. Dengan metode ini penyimpanan sudah dialokasikan oleh salah satu atau dua metoda yang lain. Di sini ada beberapa contoh penggunaan string bahasa C adalah sebagai berikut: 
 charname[20]="Sekolahmenengah"; char*p; p=name; cout<<p<<endl;//cetakp p="sekolahku"; cout<<p<<endl;//cetakp 

 Keuntungan utama dalam menggunakan sebuah variabel penunjuk pointer adalah untuk merepresentasikan string pada bahasa C yang mempunyai kemampuan untuk membuat penunjuk titik pointer yang menunjuk string yang berbeda.  Cara lain cara menggunakan penunjuk pointer char  string pada bahasa C++ adalah dengan mendefinisikan penunjuk pointer dan kemudian menetapkannya untuk menunjuk secara dinamis dan mengalokasikan penyimpanan yang dikembalikan oleh operator yang baru. Hal ini dapat digambarkan pada contoh program dibawah ini:  Program 8.4

 #include<iostream> usingnamespacestd; intmain() { constintNAME_LENGTH=50; char*pname; pname=newchar[NAME_LENGTH];//alokasipenyimpanan cout<<"MasukannamaAnda:"; cin>>pname;//cetaknama cout<<"Hello"<<pname; return0; 
}
Keluaran program diatas setelah diberi masukan adalah: MasukannamaAnda:Suprapto[Enter] HelloSuprapto  Suatu kesalahan umum yang sering terjadi dalam menggunakan penunjuk pointer char pada string bahasa C adalah  ketika menggunakan penunjuk pointer tetapi tidak menunjuk dan mengalokasikan string dengan baik. Perhatikan contoh kode dibawah ini:
 char*pname; cout<<"MasukanNamaAnda:"; cin>>pname;  
kesalahannya adalah karena program mencoba untuk membaca sebuah string ke dalam lokasi memori yang ditunjuk oleh pname, ketika pname belum diinisialisasi dengan baik.

Next read ON halaman 4

Share this

Related Posts

Previous
Next Post »