Pustaka Fungsi As’ad Djamalilleil
C++ menyediakan banyak file- file header yang memuat banyak fungsi-fungsi bawaan. Fungsi-fungsi tersebut dapat langsung kita gunakan dengan menyertakan nama file header yang menyimpan definisi dari fungsi tersebut.
File header string.h Pada file header string.h, terdapat fungsi-fungsi yang digunakan untuk memproses atau memanipulasi string. Beberapa di antaranya adalah: strcat() digunakan untuk menggabung (concatenate) dua string. strchr() digunakan untuk mencari keberadaan karakter di dalam sebuah string. strcmp() digunakan untuk membandingkan (compare) dua string yang bersifat case- sensitive.
strcimp() digunakan untuk membandingkan (compare) dua string yang bersifat case-insensitive. strcpy() digunakan untuk meng-copy satu string ke dalam variabel. strdup() digunakan untuk membuat duplikat (duplicate) satu string ke dalam variabel. strlen() digunakan untuk menghitung panjang (jumlah karakter) dari satu string. strlwr() digunakan untuk merubah huruf kapital menjadi huruf kecil.
strupr() digunakan untuk merubah huruf kecil menjadi huruf kapital. strrev() digunakan untuk membalik (reverse) satu string. strset() digunakan untuk mengisi posisi tertentu pada satu string dengan karakter yang tertentu. strstr() digunakan untuk mencari keberadaan satu string di dalam string yang lain. strtok() digunakan untuk mengambil string yang dibatasi oleh karakter (token) tertentu.
Contoh: cout << strcat("dunia","komputer") << endl; if(strchr("dunia komputer",'i')) cout << "Karakter i ditemukan" << endl; if(strcmp("dunia","DUNIA") == 0) cout << "Kedua kata dianggap sama"; else cout << "Kedua kata dianggap tidak sama"; cout << endl; char temp[30]; strcpy(temp,"komputerisme"); cout << temp << endl;
char *str; str = strdup("dunia"); cout << str << endl; char kata[30] = "dunia komputer"; cout << strlen(kata) << endl; char kalimat[30] = "dUnIa KoMpUtEr"; strlwr(kalimat); cout << kalimat << endl; strupr(kalimat); cout << kalimat << endl; strrev(kalimat); cout << kalimat << endl; strset(kalimat,'X'); cout << kalimat << endl;
cout << strstr("komputerismatik","puter") << endl; if(strstr("komputerismatik","puter")) cout << "String \"puter\" ditemukan" << endl; char contoh[] = "abc,de,fghi"; char *p; p = strtok(contoh, ","); if(p) cout << p << endl; p = strtok(NULL, ","); if(p) cout << p << endl;
File header math.h Pada file header math.h, terdapat fungsi-fungsi yang digunakan untuk perhitungan matematis. Beberapa di antaranya adalah: abs() memberikan nilai absolut dari sebuah nilai. cos() dan acos() memberikan nilai kosinus dan arc-kosinus. sin() dan asin() memberikan nilai sinus dan arc-sinus. tan() dan atan() memberikan nilai tangen dan arc-tangen.
atof(),atoi(),atol() digunakan untuk mengubah nilai bertipe string menjadi float, int, dan long. ceil() digunakan untuk membulatkan “ke atas” (ceiling) suatu nilai. floor() digunakan untuk membulatkan “ke bawah” suatu nilai. exp() memberikan hasil eksponensial dari suatu nilai. pow() memberikan hasil perpangkatan (power) dari dua nilai.
sqrt() digunakan untuk akar-pangkat dua (square-root) dari suatu nilai. log() digunakan untuk menghitung logaritma dari suatu nilai.
Contoh: cout << abs(-7) << endl; cout << cos(45) << '\t' << acos(0) << endl; cout << sin(45) << '\t' << asin(1) << endl; cout << tan(45) << '\t' << atan(2) << endl; float ipk; ipk = atof("3.81 adalah ipk-nya"); cout << ipk << endl;
int nilai; nilai = atoi("35"); cout << nilai << endl; float pecahan = 2.41; cout << ceil(pecahan) << '\t' << floor(pecahan) << endl; cout << exp(3) << endl; cout << pow(3,5) << endl; cout << sqrt(16) << endl; cout << log(37) << endl;
File header stdlib.h Pada file header stdlib.h (standard-library), terdapat fungsi-fungsi untuk proses yang umum digunakan dalam pemrograman. Beberapa di antaranya adalah: exit() digunakan untuk menghentikan program yang berjalan sebelum mencapai akhir program. itoa(), ltoa() digunakan untuk mengubah data bertipe int dan long menjadi string pada radix (sistem bilangan) tertentu.
min(), max() digunakan untuk menentukan nilai minimum atau maksimum dari dua nilai. randomize() memberikan “bibit” kepada pembangkit bilangan acak. rand() menghasilkan bilangan acak semu (pseudorandom). random() menghasilkan bilangan acak antara 0 (nol) dan N-1 system() menjalankan perintah dari sistem operasi
Contoh: char hasil[30]; itoa(123,hasil,2); cout << hasil << endl; itoa(123,hasil,8); cout << hasil << endl; itoa(123,hasil,10); cout << hasil << endl; itoa(123,hasil,16); cout << hasil << endl;
cout << min(7,9) << endl; cout << max(7,9) << endl; randomize(); cout << rand() << endl; cout << random(10) << endl; cout << system("dir") << endl;; system("pause"); exit(0);
File header ctype.h Pada file header ctype.h (character type), terdapat fungsi-fungsi untuk memanipulasi karakter. Beberapa di antaranya adalah: isalnum() digunakan untuk mengecek apakah karakter berupa alphabet (huruf) dan numeric (angka). isalpha() digunakan untuk mengecek apakah karakter berupa alphabet (huruf). isascii() digunakan untuk mengecek apakah karakter berupa ascii dengan kode 0 s/d 127.
iscntrl() digunakan untuk mengecek apakah karakter berupa karakter delete atau karakter kontrol (control). isdigit() digunakan untuk mengecek apakah karakter berupa angka. islower() digunakan untuk mengecek apakah karakter berupa huruf kecil. isupper() digunakan untuk mengecek apakah karakter berupa huruf kapital. ispunct() digunakan untuk mengecek apakah karakter berupa tanda baca (punctuation)
isxdigit() digunakan untuk mengecek apakah karakter berupa karakter hexadesimal. toascii() digunakan untuk membaca kode ascii (antara 0 s/d 127) dari karakter. tolower() digunakan untuk merubah karakter ke huruf kecil. toupper() digunakan untuk merubah karakter ke huruf kapital.
Contoh: for(int i = 0; i <= 127; i++){ cout << endl << (char) i << " termasuk "; if(isalnum((char)i)) cout << "alpha-numeric,"; if(isalpha((char)i)) cout << "alphabet,"; if(isascii((char)i)) cout << "karakter ascii,"; if(iscntrl((char)i)) cout << "karakter kontrol,"; if(isdigit((char)i)) cout << "angka,"; if(islower((char)i)) cout << "huruf kecil,"; if(isupper((char)i)) cout << "huruf kapital,"; if(ispunct((char)i)) cout << "tanda baca,"; if(isxdigit((char)i)) cout << "digit hexa"; cout << endl; system("pause"); }
char kar = toascii(234); cout << kar << endl; kar = tolower('A'); cout << kar << endl; kar = toupper('A'); cout << kar << endl;