Membuat program dengan fungsi string pada C++
A.Membuat
program dengan fungsi string
Disini saya akan membuat suatu program yang
menggunakan fungsi string. Tujuan dari program ini agar kita tau fungsi string
dan mempelajarinya. Karena string merupakan array dari char, maka
pendeklarasiannya sama dengan mendeklarasikan array dari char. Jadi setelah
kita membuat variabel char kita tentukan juga batasan nya. Buatlah kodingan
seperti berikut :
Untuk kegunaan dari library sudah dijelaskan
sebelumnya – sebelumnya. Untuk library <string.h> kita menggunakan
library ini untuk menggunakan fungsi cin.getline nantinya. Selain itu kita juga
memakai library <ctype.h> , dilibrary tersebut banyak fungsi fungsi untuk
memainkan string , co: isalpha, tolower, toupper, dll
Pertama kita membuat variabel char denga menggunakan
array (batasan nya), co : nama[40], npm[10]. Setelah itu kita memasukan sebuah
nama, npm dan dimasukan pada variabel tersebut. Untuk nama kita mengunakan
cin.getline karena nama berupa panjang dan memakai spasi.
Kita akan menghitung panjang karakter dari sebuah
nama tadi, dengan strlen (string length) panjang karakter tersebuat akan
dihitung (spasi dihitung) dan jangan lupa tipe data nya integer yaitu variabel
a .
Setelah itu kita membuat perulangan untuk menyeleksi
dari setiap karakter tersebut. Kita beri nilai awal (variabel penampungnya i)
sama dengan 0. Kenapa 0 tidak 1 ? . Pada array karakter pertama dihitung dari 0
bukan 1. Jika i lebih kurang atau sama dengan a (Panjang karakter “Length”)
maka, pada i++ artinya proses terlebih dahulu baru ditambah 1.
Jika (isalpha(nama[i])) , isalpha merupakan fungsi operasi karakter dengan tolok ukur
fungsi akan bernilai benar jika argumen dalam syntax tersebut merupakan
karakter yang berupa huruf dalam alphabet. Jadi isalpha nama[i] disebut juga
nama adalah sebuah alphabet(huruf).
nama[i] = tolower(nama[i]) arti
dari tolower adalah mengubah karakter menjadi huruf kecil. Jadi setiap karakter
nama[i] akan diubah menjadi huruf kecil semua. Else if (KECUALI), nama[i] ==
“(spasi)” . Jadi semua karakter pada nama dikecilkan kecuali jika karakter
tersebut spasi maka i++ , i ditambah 1. Setelah itu nama[i] = toupper(nama[i])
atau membuat capital. Jadi misalnya nama nya “aku dia” maka “a” pertama adalah
0. “aku dia” benar alphabet maka akan diubah menjadi huruf kecil semua sesuai
urutan i. kecuali ketika pada i=3 , karena i=3 adalah spasi. Maka i++ atau 3+1
= 4, maka pada i=4 diubah menjadi huruf besar. Jadi hasilnya menjadi : “aku
Dia”. Kenapa huruf depan kecil ?? kita belum memasukan sebuah kodingan untuk huruf
depan menjadi kecil . Jadi nama[0] = toupper(nama[0]). 0 adalah array pertama
dari sebuah nama(karakter) , Jadi setiap yang 0 (pertama) huruf besar. Jadi
nantinya seperti ini : “Aku Dia”.
Selanjutnya kita akan menyeleksi dari
NPM yang dimasukan. Apakah dia mahasiswa gunadarma ? angkatan berapa ? .
Intinya , jika jumlah panjang npm tersebut 8 maka berarti adalah mahasiswa
gunadarma. Bagaimana dengan angkatan ? . Pada urutan huruf ke 2 dan 3 berarti
angka tersebut tahun masuknya. Jadi pada array adalah urutan 3 dan 4 karen 0
dihitung urutan pertama karakter(npm).
Kodingan nya mudah. Pertama kita mengambil banyak nya panjang
karakter npm. Jika panjang nya 8 maka kita buat tampilan mahasiswa gunadarma
dengan angkatan nya. yaitu “Angkatan 20”<< npm array ke 3 dan 4. Maka
missal npm nya 28114459 , maka angkatan 2014 .
untuk yang dua dimensi bagai mana.?
BalasHapus