cout<<"Masukanjari‐jarilingkaran:"; cin>>radius; cout<<"Luaslingkaranadalah"<<(PI*radius*radius); cout<<endl; do { cout<<"Akanmenghitunglagi?(YorN)"; cin>>go; }while(toupper(go)!='Y'&&toupper(go)!='N'); }while(toupper(go)=='Y'); getch(); return0; }
Program keluaran program diatas adalah berikut Programuntukmenghitungluaslingkaran Masukanjari‐jarilingkaran:77 Luaslingkaranadalah18626.49 Akanmenghitunglagi?(YorN)y Masukanjari‐jarilingkaran:23 Luaslingkaranadalah1661.90 Akanmenghitunglagi?(YorN)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> usingnamespacestd; voidstringCopy(char[],char[]); intmain() { constintS_LENGTH=30)
charfirst[S_LENGTH],second[S_LENGTH]; cout<<"masukanstringdengantidaklebihdari" <<S_LENGTH‐1<<"karakter:\n"; cin.getline(first,S_LENGTH); stringCopy(first,second); cout<<"Stringyangandamasukanadalah:\n"<<second<<endl; getch(); return0; } //DefinisiFungsistringCopy* voidstringCopy(charstring1[],charstring2[]) { intindex=0; while(string1[index]!='\0') { string2[index]=string1[index]; index++; } string2[index]='\0'; }
Keluaran program diatas adala sebagai berikut: masukanstringdengantidaklebihdari29karakter: hellosayasedangbelajar Stringyangandamasukanadalah: hellosayasedangbelajar 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
dengan suatu terminator akhir. Perhatikan program dibawah ini: Program 8.15 #include<conio.h> #include<iostream> usingnamespacestd; voidpotogannama(char[]); intmain() { constintPANJANG_NAMA=41; charname[PANJANG_NAMA]; cout<<"MasukannamadepandannamaakhirAndadengandipisahkan"; cout<<"denganspasi:\n"; cin.getline(name,PANJANG_NAMA); potogannama(name); cout<<"Namapertamaandaadalah:"<<name<<endl; getch(); return0; } //DefinisiFungsipotogannama. voidpotogannama(charuserName[]) { intcount=0; while(userName[count]!=''&&userName[count]!='\0') count++; if(userName[count]=='') userName[count]='\0'; } Keluaran program diatas adalah sebagai berikut: MasukannamadepandannamaakhirAndadengandipisahkandenganspasi: Supraindonesia Namadepanandaadalah:supra Pengulangan pada variabel potongannama dimulai saat karakter yang pertama dalam array dan melakukan scan string, kemudian mencari baik sebuah spasi atau terminator null:
Next read ON halaman 14.