Memasukkan data string dalam program Menampilkan isi variabel string ke layar Mengakses elemen string Beberapa fasilitas untuk operasi karakter yang didefinisikan pada file ctype.h

BAB 3 OPERASI DASAR STRING

String merupakan bentuk data yang biasa dipakai dalam bahasa pemrongraman untuk keperluan menampung dan memanipulasi data teks. Misalnya untuk menampung menyimpan suatu kalimat yaitu nama, alamat, dll. Dalam bahasa C, string bukanlah sebagai data tersendiri, melainkan array dari karakter. Konstanta string ditulis dengan diawali dan diakhiri tanda petik, misalnya: “Matematika AB”. Konstanta string disimpan didalam memory secara berurutan sebagai berikut: M A T E M A T I K A A B NULL 1 2 3 4 5 6 7 8 9 10 11 12 13 Setiap karakter akan menempati memory sebesar 1 byte. Byte terakhir secara otomatis akan berisi karakter NULL \0. 3.1 Variabel string Variabel string adalah variabel yang dipakai untuk menyimpan string. Misal: char nama[15];

3.2 Memasukkan data string dalam program

• Pemasukan data string ke dalam suatu variabel biasa dilakukan dengan memakai getsnama_array. • Pemasukan data string ke dalam suatu program juga bisa menggunakan scanf“s, nama_array. Jika menggunakan perintah scanf maka data inputan string tidak bisa mengandung spasi karena data yang terbaca akan selalu data sebelum spasi, kebalikannya terjadi pada getsnama_array.

3.3 Menampilkan isi variabel string ke layar

Pernyataan yang sering digunakan untuk menampilkan isi variabel string adalah: putsvar_string; p rintf“s”,var_string; printfvar_string;

3.4 Mengakses elemen string

Variabel string merupakan bentuk khusus dari array bertipe char. Oleh karen itu, elemen dari variabel string dapat diakses seperti halnya pengaksesan elemen pada array.

3.5 Beberapa fasilitas untuk operasi karakter yang didefinisikan pada file ctype.h

isalnum : menghasilkan nilai benar bukan nol kalau c adalah sebuah huruf huruf kapital ataupun huruf kecil atau sebuah karakter digit 0 sampai dengan 9. isalpha : menghasilkan nilai benar apabila c adalah sebuah huruf huruf kapital ataupun huruf kecil. isdigit : menghasilkan nilai benar bukan nol kalau c adalah sebuah karakter digit 0 sampai dengan 9. String indeks islower : menghasilkan nilai benar bukan nol jika c adalah huruf kecil a sampai dengan z. isupper : menghasilkan nilai benar bukan nol jika c adalah huruf kapital A sampai dengan Z. tolower : Jika c adalah huruf kapital maka hasil funngsi beripa huruf kecilnya. Apabila c tidak berupa huruf kapital, output fungsi sama dengan c. toupper : Jika c adalah huruf kecil a sampai dengan z maka hasil fungsi berupa huruf kapitalnya. Kalau c tidak berupa huruf kecil, maka output fungsi akan sama dengan c. Contoh penulisan: int isalpaint c Contoh Program 1 Program untuk menginputkan dan menampilkan string Output setelah program dijalankan: Nama anda: Ummu Habibah Halo, Ummu Habibah mahasiswa matematika. Contoh Program 2 Program untuk menghitung jumlah karakter dari suatu string yang diinputkan memalui keybord. Output setelah program dijalankan: include stdio.h include conio.h void main {char nama[15]; clrscr; printfNama anda: ; getsnama; printfHalo, s mahasiswa matematika.\n, nama; getch; } include stdio.h include conio.h define MAKS 256 void main {int i,jumkar; char teks[MAKS]; clrscr; putsMasukkan suatu kalimat.; putsSaya akan menghitung jumlah karakternya.; getsteks; jumkar=0; fori=0;teks[i];i++ jumkar++; printfJumlah karakter=d\n,jumkar; getch; } Masukkan suatu kalimat. Saya akan menghitung jumlah karakternya. Saya sedang belajar bahasa c. Jumlah karakter=29 3.6 Beberapa Fungsi Mengenai String Menyalin suatu string ke string lain ataupun menghitung banyaknya karakter ke dalam suatu string sesungguhnya tidak perlu diimplementasikan sendiri karena Turbo C menyediakan fasilitas tersebut. Fungsi-fungsi tersebut tersimpan dalam header file “string.h”, diantaranya: 1. strcpy : digunakan untuk menyalin string asal ke variabel string tujuan. Penulisan : strcpy variabel_tujuan,”string_x”; 2. strlen : digunakan untuk memperoleh banyaknya karakter dalam string yang merupakan argumennya. Penulisan : strlenstring_x; 3. strcat : digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan. Penulisan : strcattujuan,sumber; 4. strcmp : digunakan untuk membandingkan string str1 dengan string str2. Hasil fungsi bertipe int berupa nilai - negatif, jika str1 kurang dari str2 - nol, jika str1 sama dengan str2 - positif, jika str1 lebih dari str2 Penulisan : var_int=strcmpstr1,str2; 5. strlwr : digunakan untuk mengubah setiap huruf kapital dalam string_x menjadi huruf kecil. Penulisan : strlwrstring_x; 6. strupr : digunakan untuk mengubah setiap huruf kecil dalam string_x menjadi huruf kapital. Penulisan : struprstring_x; Latihan 1. Buatlah program untuk memasukkan suatu kalimat dari keybord dengan menggunakan gets. Kemudian melaporkan jumlah huruf kecil dan huruf kapitalnya. 2. Buatlah program untuk menentukan suatu kalimat termasuk palindrom atau tidak. Misal: Kalimat : KASUR RUSAK Termasuk : PALINDROM Kalimat : MAKAN MALAM Termasuk : BUKAN PALINDROM Ket: Palindrom adalah bila urutan kalimat dibalik akan menghasilkan kalimat yang sama. 3. Buatlah program yang menghasilkan output sebagai berikut: A KA IKA TIKA ATIKA MATIKA EMATIKA TEMATIKA ATEMATIKA MATEMATIKA

BAB 4 RECORDSTRUCTSTRUKTUR