Konversi Karakter OPERASI STRING

2008 | Direktorat Pembinaan SMK 315 cout ch; prints A Sebagaimana telah disebutkan diatas, fungsi toupper akan mengembalikanya tanpa perubahan, jika hal tersebut buka berupa huruf: cout static_castchartoupper; prints atau suatu huruf tetapi itu sudah merupakan huruf besar: cout static_castchartoupperB; prints B Karena uraian mengenai toupper dan tolower dilewati oleh nilai, fungsi tersebut tidak akan mengubah parameter yang mereka miliki: Sebagai gantinya, mereka hanya mengembalikan ekivalensi huruf besar atau huruf kecil. Sebagai contoh, di dalam sebuah segmen program yang berikut, variabel huruf diatur menjadi nilai A. Fungsi tolower untuk mengembalikan karakter a’, ketika huruf masih berisi A. char letter = ‘A’; char ch = tolowerletter; cout ch endl; cout letter; potongan program diatas kalau di compile menampilkan hasil sebagai berikut: a A Program berikut dibawah untuk mendemontrasikan fungsi toupper dalam sebuah pengulangan sampai ada kemungkian user memasukan salah satu huruf Y atau N. Program 8.13 include conio.h include iostream include cctype include iomanip using namespace std; int main { const double PI = 3.14159 ; double radius; char go; cout Program untuk menghitung luas lingkaran\n ; cout setprecision 2 ; cout fixed; do { 316 Direktorat Pembinaan SMK| 2008 cout Masukan jari‐jari lingkaran: ; cin radius; cout Luas lingkaran adalah PI radius radius; cout endl; do { cout Akan menghitung lagi? Y or N ; cin go; } while touppergo = Y touppergo = N; } while touppergo == Y; getch; return ; } Program keluaran program diatas adalah berikut Program untuk menghitung luas lingkaran Masukan jari‐jari lingkaran: 77 Luas lingkaran adalah 18626.49 Akan menghitung lagi? Y or N y Masukan jari‐jari lingkaran: 23 Luas lingkaran adalah 1661.90 Akan menghitung lagi? Y or N n

8.11. Menulis string

Setelah mampu melewati materi mengenai array, maka anda dapat menulis fungsi secara sendiri untuk memproses sebuah string. Sebagai contoh, program dibawah ini adalah menggunakan sebuah fungsi untuk melakukan copy atau menyalin string dari satu array ke bentuk yang lain. Program 8.14 include conio.h include iostream using namespace std; void stringCopychar [], char []; int main { const int S_LENGTH = 30 ; 2008 | Direktorat Pembinaan SMK 317 char first[S_LENGTH], second[S_LENGTH]; cout masukan string dengan tidak lebih dari S_LENGTH ‐ 1 karakter:\n ; cin.getlinefirst, S_LENGTH; stringCopyfirst, second; cout String yang anda masukan adalah:\n second endl; getch; return ; } Definisi Fungsi stringCopy void stringCopychar string1[], char string2[] { int index = ; while string1[index] = \0 { string2[index] = string1[index]; index++; } string2[index] = \0; } Keluaran program diatas adala sebagai berikut: masukan string dengan tidak lebih dari 29 karakter: hello saya sedang belajar String yang anda masukan adalah: hello saya sedang belajar Yang perlu diperhatikan pada program diatas adalah pada fungsi stringCopy yang tidak menerima satu bentuk array. Program tersebut hanya melakukan copy karakter- karakter dari string1 ke dalam string2 sampai menemui sebuah hal yang dapat mengakhiri atau tanda null dalam string1. Ketika sebuah tanda yang mengakhiri tersebut ditemukan dan pengulangan sudah mencapai ujung dri string, statemen terakhir dalam fungsi memberi suatu tanda batal karakter \0 hingga selesai string2, dengan demikian hal tersebut dapat diakhiri dengan baik. Program dibawah menggunakan handling function fungsi untuk menangani string: nameSlice. Program akan minta pengguna itu untuk memasukan nama awal dan akhir pengguna, yang dipisahkann oleh spasi. Kemudia fungsi mencari string untuk spasi dan mengganti