0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan7 halaman

Daspro Modul 10

Praktikum ini bertujuan mempelajari penggunaan string dan karakter dalam C++. String dapat diinisialisasi dan diberi nilai seperti array dengan tipe char, dimana karakter NULL ('\0') selalu ditambahkan di akhir untuk menandai akhir string. Fungsi-fungsi seperti strcpy(), strlen(), strcmp(), dan strrev() dapat digunakan untuk memanipulasi string seperti menyalin, menghitung panjang, membandingkan, dan membalik string

Diunggah oleh

imamagil10
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
24 tayangan7 halaman

Daspro Modul 10

Praktikum ini bertujuan mempelajari penggunaan string dan karakter dalam C++. String dapat diinisialisasi dan diberi nilai seperti array dengan tipe char, dimana karakter NULL ('\0') selalu ditambahkan di akhir untuk menandai akhir string. Fungsi-fungsi seperti strcpy(), strlen(), strcmp(), dan strrev() dapat digunakan untuk memanipulasi string seperti menyalin, menghitung panjang, membandingkan, dan membalik string

Diunggah oleh

imamagil10
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

PERCOBAAN X

String dan Karakter


Tujuan Praktikum
Memahami penggunaan string dan character dalam C++, serta mengetahui
penggunaan fungsi-fungsi untuk manipulasi string.

Teori Dasar
Pada C++ tidak ada tipe variable elemen yang spesifik untuk menyimpan
string. Untuk keperluan ini dapat digunakan array dengan tipe char, dimana berisi
elemen dengan tipe char. Perlu di ingat bahwa tipe char digunakan untuk
menyimpan 1 karakter, karena itu array dari char digunakan untuk menyimpan
string. Contoh:

char hello[20]

Dapat menyimpan sampai dengan 20 karakter:

Penyimpanan karakternya dapat diilustrasikan seperti dibawah ini:

Perhatikan, karakter NULL ('\0') selalu disertakan diakhir string untuk indikasi
akhir dari string.

a. Inisialisasi String
Sama halnya seperti array-array sebelumnya, inisialisasi pada
string sebagai berikut:

char hello[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

Contoh di atas, merupakan inisialisasi 6 buah elemen bertipe


char, yaitu Hello dan karakter null ('\0'). Untuk menentukan nilai
konstan, pada string digunakan tanda kutip ganda ("), sedangkan
untuk karakter kutip tunggal ('). String yang diapit oleh kutip ganda
sudah mengandung karakter null pada akhir string, contoh:

char hello [] = { 'H', 'e', 'l', 'l', 'o', '\0' };


char hello [] = "Hello";

Contoh diatas merupakan deklarasi array mystring yang berisi 6


elemen.

b. Pemberian nilai pada string


Sama halnya seperti pemberian nilai pada array-array
sebelumnya, untuk array dengan tipe char dapat dituliskan:

mystring[0] = 'H';
mystring[1] = 'e';
mystring[2] = 'l';
mystring[3] = 'l';
mystring[4] = 'o';
mystring[5] = '\0';

String

String memiliki header yaitu string.h yang menyimpan perintah-perintah


string dan dapat digunakan untuk memanipulasi string. Pada beberapa compiler
header string harus digunakan.

Bentuk umum

string nama_string;
string nama_string = "nilai_string";
string nama_string[banyak_indeks];
Contoh program

Fungsi-Fungsi dalam String (string.h)


a. Strcpy

Strcpy merupakan perintah untuk menyalin sebuat string ke


sebuah variabel. Bentuk umum:

strcpy (string1, string2);

Perintah diatas menyebabkan isi dari string2 disalin ke string1.


String 1 adalah variabel srting, dan string2 adalah array, pointer, atau
konstanta string.

Contoh program:

Metode lain yang dapat digunakan untuk inisialisasi nilai yaitu


input stream (cin). Dalam kasus ini, nilai string ditentukan oleh user
saat eksekusi program. Ketika menggunakan cin, biasanya digunakan
metode getline.

Pemanggilannya sebagai berikut:

cin.getline (char buffer[], int length);


atau
genline(cin, nama_string)

dimana, buffer adalah alamat untuk menyimpan input, length


adalah maksimum panjang buffer,dan delimiter adalah karakter yang
digunakan untuk menentukan input akhir, dengan default – atau
dengan ('\n').

Contoh:

Perhatikan kedua pemanggilan cin.getline, menggunakan


identifier yang sama (buffer). Sama halnya seperti penggunaan
operator extraction, sehingga dapat dituliskan:
Instruksi diatas dapat berjalan, hanya saja mempunyai
keterbatasan bila dibandingkan dengan cin.getline, diantaranya:

 Dapat menerima 1 kata saja (bukan kalimat lengkap).


 Tidak diperkenankan untuk memberikan ukuran buffer.
Akan menyebabkan program tidak stabil jika user meng-
input lebih besar dari kapasitas array yang ada.

b. Strlen
Perintah yang digunakan untuk menghitung panjang string, nilai
yang dikembalikan adalah banyaknya karakter yang ada.
Bentuk umum:

size_t strlen (const char* string);

Contoh program:

c. Strcmp
Perintah yang digunakan untuk membandingkan 2 buah string.
Nilai yang dikembalikan adalah -1 jika salah dan 0 jika benar.
Bentuk umum:
strcmp (const char* string1, const char* string2);

Contoh program:

d. Strrev
Perintah yang digunakan untuk membalik string.
Bentuk umum:

strrev(str);

Contoh program:
Program Praktikum

Anda mungkin juga menyukai