Translate

tutorial operasi string halaman 9

Selamat datang di eagleboot dan selamat membaca.

Tabel 8.2. Fungsi Konversi String 
FUNGSI PENJELASAN atoiDalam string sebagai argument. Fungsi untuk mengubah String menjadiintegerdanmengembalikannilai. ContohPenggunaan:num=atoi("4569"); atolDalam bahasa c, string sebagai argument. Fungsi untuk mengubah Stringmenjadilongintegerdanmengembalikannilai
ContohPenggunaan:lnum=atol("500000"); atofMenerimaC‐stringsebagaiargumen.Fungsimengubahstringkedua yang kembali dan nilai. 
Gunakan fungsi ini mengkonversi string ke float atau double. ContohPenggunaan:fnum=atof("3,14159") itoaMengkonversi sebuah integer ke string. Argumen pertama, nilai, adalah integer. Hasilnya akan disimpan di lokasi yang oleh kedua argumen,string.Argumenyangketiga,basis,merupakaninteger.It menentukanpenomoransystemyangdikonversiintegeryangharus dinyatakandalam(8=oktal,desimal=10,16=heksadesimal,dll). ContohPenggunaan:itoa(nilai,string,basis);  

Fungsi atoi mengkonversi string menjadi bilangan integer. Hal tersebut menerima argumentasi string dan kebalika nilai bilangan integer yang dikonversi. Di bawah ini adalah sebuah contoh dari bagai- mana cara melakukan konversi: intnum; num=atoi("1000");  Dalam statemen ini, atoi mengkonversi string "1000" ke dalam bilangan integer 1000. Begitu variabel num diberikan nilai tersebut,maka dapat digunakan dalam operasi matematik atau setiap opersi yang memerlukan suatu nilai numerik. Fungsi atol bekerja seperti halnya atoi, kecuali pada nilai dengan tipe data long integer. Perhatikan contoh dibawah ini:
 longbigNum; bigNum=atol("500000"); 

 sebagaimana yang diinginkan, fungsi atof menerima sebuah argumentasi string dan melakukan konversi string menjadi double. Sebuah nilai numerik double akan dikembalikan, seperti ditunjukkan pada program dibawah ini: 

doublefnum; fnum=atof("12.67"); 

 Fungsi itoa adalah serupa dengan atoi, tetapi itoa bekerja kebalikannya. Itoa akan mengkonversi suatu bilangan integer ke dalam penyajian string yang merepresentasikan bilangan integer. Fungsi itoa menerima tiga argumentasi: yaitu nilai bilangan integer untuk dikonversi, suatu penunjuk pointer menjadi lokasi memori dimana string tersebut disimpan, dan sebuah nomor merepresentasikan dasar-dasar sebuah nilai yang dikonversi. Di bawah ini adalah satu satu contoh instruksinya:

 charnumArray[10]; itoa(1200,numArray,10); cout<<numArray<<endl; 

 Sebuah potongan program tersebut diatas akan mengkonversi bilangan integer 1200 menjadi string. 308 String tersebut kemudian disimpan di dalam sebuah array dengan nama numArray. Argumentasi yang ketiga, 10, berarti nomor harus ditulis dalam sistim desimal, atau notasi dasar 10. Keluaran dari statemen cout diatas adalah: 1200  Sekarang perhatikan program dibawah ini, yang menggunakan sebuah fungsi konversi string-to- number, atoi. Pada program meminta pengguna untuk memasukan sebuah rangkaian nilai-nilai, atau surat Q atau q untuk berhenti. Rata-rata dari angka-angka tersebut kemudian dihitung dan ditampilkan.  Program 8.10 

#include<conio.h> #include<iostream> #include<cstring>//untukstrcmp #include<cstdlib>//untukatoi usingnamespacestd; intmain() { constintLENGTH=20; charinput[LENGTH]; inttotal=0,count=0; doubleaverage; cout<<"Programiniakanmencarirata‐ratabilangan.\n"; cout<<"MasukanbilanganpertamaatautekanQuntukkeluar:"; cin.getline(input,LENGTH); while((strcmp(input,"Q")!=0)&&(strcmp(input,"q")!=0)) { total+=atoi(input); count++; cout<<"MasukanbilanganselanjutnyaatautekanQuntukkeluar:"; cin.getline(input,LENGTH); } if(count!=0) { average=double(total)/count; cout<<"Reratanyaadalah:"<<average<<endl; }


Next read ON halaman 10

Share this

Related Posts

Previous
Next Post »