Header dan Library Bahasa C++

 DASAR-DASAR BAHASA PEMROGRAMAN

Konsep dan Implementasi dengan Bahasa C++

Header dan Library

Header merupakan file yang berisi deklarasi variabel, function, tipe data, dll. Semua function standar dalam C atau C++ ada dalam header. Sebuah program dalam C++ minimal menggunakan 1 header seperti "stdio.h" agar dapat menggunakan fungsi-fungsi standar dalam bahasa C++. 

Bahasa C++ menyediakan beberapa header standar yang berisi fungsi yang bisa kita gunakan salah satunya iostream yang berisi function untuk input dan output seperti cin, cout, cerr, dan clog. Iostream termasuk salah satu header standar dalam bahasa C++ yang tidak ada dalam bahasa C.

Untuk menggunakan Header standar kita mengapit nama header dengan "<" dan ">" bersama dengan pernyataan #include. Salah satu header standar yang bisa kita gunakan adalah "stdio.h" yang berguna untuk menampilkan input dan output. Kita bisa menggunakan fungsi printf untuk membuat program "Hello world".

 

Penggunaan "using namespace std;" boleh dihilangkan jika tidak menggunakan "iostream" karena "using namespace" digunakan untuk mempersingkat penulisan function dan  anggota lain dari sebuah objek. Yang perlu di ingat iostream tidak bisa digunakan dalam bahasa C, karena iostream hanya ada dalam bahasa C++.

Jika menggunakan bahasa C, kita bisa menggunakan beberapa library standar yang ada dalam Bahasa C maupun bahasa C++. Beberapa di antara header standar tersebut, yaitu :

  • stdlib.h
  • stdio.h
  • math.h
  • string.h

Selain header standar ada beberapa header lainnya yang cukup penting yang biasanya ada dalam compiler C++, misalnya "conio.h", "io.h", dll.

 

C++ <iostream>

File C++ <iostream> dideklarasikan satu set fungsi untuk Input/Output standar. Ini juga mendefinisikan objek aliran I / O seperti cin, cout, clog, dll. Berikut I/O standar dari iostream.

cerr

Menulis ke aliran kesalahan

cin

Menerima masukan dari pengguna

clog

digunakan untuk log streaming

cout

menampilkan output ke perangkat output yaitu monitor

wcerr

cetakan ke aliran kesalahan sebagai tipe karakter lebar

wcin

menerima input dalam tipe karakter yang luas

 

wclog

menulis ke log stream dengan karakter lebar

 wcout

menampilkan karakter lebar (Unicode) ke layer

 

C++ <cmath>

File C++ <cmath> menyatakan satu set fungsi untuk melakukan operasi matematika seperti: sqrt() untuk menghitung akar kuadrat, log() untuk menemukan logaritma alami dari suatu bilangan dll. Berikut operasi matetamtika dari <cmath>

acos()

Mengembalikan Inversverse cosine a Number

acosh()

mengembalikan cosine hiperbolik dari suatu bilangan

asin()

Mengembalikan Invers Sine Angka

asinh()

mengembalikan sinus hiperbolik busurdari suatu bilangan

atan()

Mengembalikan singgung terbalik Angka

atan2()

Mengembalikan Singgung Terbalik dari Koordinat

atanh()

mengembalikan singgung hiperbolik busur dari suatu bilangan

cbrt()

Menghitung Akar Kubus dari Sebuah Angka

 

ceil()

Mengembalikan nilai pagu angka

cmath abs()

Mengembalikan nilai absolut dari sebuah argumen

copysign()

mengembalikan num dengan nilai pertama dan tanda kedua

cos()

Mengembalikan Cosine dari Argumen

cosh()

Mengembalikan Cosine Hiperbolik dari Sudut

exp()

mengembalikan eksponensial (e) dinaikkan ke angka

exp2()

Mengembalikan 2 dinaikkan ke Angka

expm1()

Mengembalikan e dinaikkan ke Power Minus 1

fabs()

Mengembalikan nilai absolut argumen

fdim()

Mengembalikan Positif Berbeda Antara Argumen

floor()

Mengembalikan nilai lantai dari angka desimal

fma()

Mengembalikan Multiply Menyatu –Akumulasi

fmax()

pengembalian terbesar di antara dua argumen yang disahkan

 

fmin()

pengembalian terkecil di antara dua argumen yang diberikan

fmod()

Menghitung titik mengambang sisa divisi

frexp()

ke significand binernya

hypot()

Mengembalikan Akar Kuadrat dari jumlah kuadrat Argumen

ilogb()

mengembalikan bagian integral dari logaritma |x|

ldexp()

mengembalikan produk x dan 2 yang diangkat ke power e

llrint()

Rounds argument using current rounding mode

llround()

Membulatkan argumen ke nilai int terpanjang terdekat

log()

Mengembalikan Logaritma Alami dari Angka

log10()

Mengembalikan Basis 10 Logaritma dari Nomor

log1p()

mengembalikan logaritma alami x+1.

log2()

mengembalikan logaritma base2 dari angka

 

logb()

mengembalikan logaritma |x|

lrint()

Membulatkan argumen menggunakan mode pembulatan saat ini

lround()

Mengembalikan nilai int panjang yang paling dekat dengan argumen

modf()

Memecah Angka Menjadi Bagian Integral dan Fraksional

nan()

mengembalikan nilai NaN yang tenang

nearbyint()

Membulatkan argumen untuk menggunakan mode pembulatan saat ini

nextafter()

mengembalikan nilai berikutnya setelah x ke arah y

nexttoward()

mengembalikan nilai berikutnya setelah x ke arah y

pow()

Menghitung Angka

remainder()

Mengembalikan sisa x/y

remquo()

quotient x / y

rint()

Membulatkan argumen menggunakan mode pembulatan saat ini

round()

Mengembalikan nilai integral yang paling dekat dengan argumen

scalbln()

Timbangan x dengan FLT_RADIX ke daya n

scalbn()

Timbangan x dengan FLT_RADIX ke daya n

sin()

Mengembalikan Sinus argumen

sinh()

mengembalikan sinus hiperbolik dari sudut

sqrt()

Menghitung Akar Kuadrat dari A Number

tan()

Mengembalikan nilai tangent

tanh()

mengembalikan nilai tangent hiperbolik dari sudut

trunc()

Memotong bagian demikal dari nomor

 

C++ <cstdlib>

<cstdlib> mendeklarasikan satu set fungsi tujuan umum seperti: atof() untuk mengonversi string menjadi ganda. Ini juga berisi beberapa fungsi matematika. Misalnya, abs() untuk menemukan nilai absolut dari suatu angka.

C++ atexit()

fungsi register untuk dipanggil pada penghentian

C++ atof()

Mengonversi String menjadi Ganda

C++ atol()

Mengonversi String menjadi Integer

 

at_quick_exit()

fungsi register dan panggilan pada penghentian cepat

bsearch()

melakukan pencarian biner pada array yang diurutkan

calloc()

mengalokasikan blok memori dan menginisialisasi ke nol

cstdlib abs()

Mengembalikan nilai absolut dari bilangan bulat

div()

menghitung integral quotient dan sisa angka

free()

deallocates blok memori

getenv()

returns pointer to environment variable passed

labs()

mengembalikan nilai absolut dari nomor int panjang

ldiv()

menghitung pembagian integral dari bilangan int panjang

llabs()

mengembalikan nilai absolut dari data int panjang yang panjang

lldiv()

Menghitung pembagian integral dari dua int panjang panjang.

malloc()

Mengalokasikan blok memori unitialized

 

mblen()

determines size of a multibyte character

mbstowcs()

mengonversi string char multibyte menjadi wide char seq

mbtowc()

mengonversi karakter multibyte ke karakter yang luas

qsort()

mengurutkan array menggunakan algoritma pengurutan cepat

quick_exit()

menyebabkan penghentian tanpa sumber daya pembersihan

realloc()

merealokasi blok memori yang dialokasikan sebelumnya

srand()

Benih pseudo nomor acak untuk rand()

strtod()

mengembalikan string float menjadi ganda

strtol()

Mengonversi string menjadi angka

strtoll()

mengonversi string menjadi int panjang di C++

strtoull()

mengonversi string ke int panjang yang tidak ditandatangani

wcstombs()

mengonversi string karakter lebar menjadi multibyte seq

wctomb()

mengonversi karakter lebar menjadi karakter multibyte

_Exit()

menyebabkan penghentian tanpa tugas pembersihan

 

C++ <cstring>

<cstring> mendeklarasikan satu set fungsi untuk bekerja dengan string gaya C (string byte yang diakhiri nol).

memchr()

pencarian karakter dalam string

memcmp()

membandingkan dua objek penunjuk

memcpy()

Salinan blok memori dari sumber ke tujuan

memmove()

menyalin memori bahkan jika ada blok yang tumpang tindih

memset()

menyalin karakter ke awal string n kali

strcat()

menambahkan salinan string ke akhir string lain

strchr()

pencarian karakter dalam string

strcmp()

Membandingkan dua string

strcoll()

membandingkan dua string yang diakhiri nol

strcpy()

Menyalin string karakter dari sumber ke tujuan

 

strcspn()

mencari string untuk karakter dalam string lain

strerror()

memberikan deskripsi kode kesalahan sistem

strlen()

Mengembalikan panjang string yang diberikan

strncat()

menambahkan string ke akhir string lain

strncmp()

membandingkan dua string lexographically

strncpy()

menyalin string karakter dari sumber ke tujuan

strpbrk()

mencari karakter dalam satu string dalam string lain

strrchr()

mencari kemunculan terakhir karakter dalam string

strspn()

memberikan panjang segmen awal maksimum

strstr()

menemukan kejadian pertama dari substring dalam string

strtok()

String split berdasarkan pembatas

strxfrm()

transform byte string into implementation def form

 

C++ <cctype>

<cctype> mendeklarasikan satu set fungsi untuk mengklasifikasikan (dan mengubah) karakter individu. Misalnya, isupper() memeriksa apakah karakter adalah huruf besar atau tidak.

isalpha()

Memeriksa apakah karakter yang diberikan adalah alfabet atau tidak

isblank()

memeriksa apakah karakter yang diberikan adalah karakter kosong

iscntrl()

memeriksa apakah karakter yang diberikan adalah karakter kontrol

isdigit()

Memeriksa apakah karakter yang diberikan adalah digit atau tidak

isgraph()

memeriksa apakah karakter yang diberikan adalah grafik atau tidak

islower()

memeriksa apakah karakter yang diberikan adalah huruf kecil

isprint()

Periksa apakah karakter yang diberikan dapat dicetak atau tidak

ispunct()

periksa apakah karakter yang diberikan adalah karakter tanda baca

isspace()

periksa apakah karakter yang diberikan adalah karakter spasi putih

isupper()

Periksa apakah karakter yang diberikan adalah huruf besar atau tidak

isxdigit()

memeriksa apakah karakter yang diberikan adalah karakter heksadesimal

tolower()

Mengonversi karakter yang diberikan ke huruf kecil

toupper()

Mengonversi karakter yang diberikan ke huruf besar

 

C++ <csignal>

<csignal> mendeklarasikan dua fungsi sinyal() dan raise() untuk menangani sinyal. Sinyal dapat melaporkan beberapa perilaku luar biasa dalam program, atau sinyal dapat melaporkan beberapa peristiwa asinkron di luar program. File header juga berisi beberapa makro dan typedefs. Kunjungi halaman ini untuk informasi lebih lanjut.

raise()

Mengirimkan sinyal ke program

signal()

mengatur penangan kesalahan untuk sinyal specifiied

 

C++ <clocale>

<clocale> mendeklarasikan satu set fungsi dan jenis untuk tugas dukungan internasionalisasi seperti pemformatan tanggal / waktu, pemformatan moneter, dll.

localeconv()

mengembalikan aturan pemformatan lokal saat ini

setlocale()

menetapkan informasi lokal untuk program saat ini

 

C++ <cwctype>

<cwctype> mendeklarasikan satu set fungsi untuk mengklasifikasikan (dan mengubah) karakter luas individu.

iswalnum()

Memeriksa jika diberikan karakter lebar adalah alfanumerik

 

iswalpha()

Memeriksa apakah karakter lebar yang diberikan adalah alfabet

iswblank()

memeriksa apakah karakter lebar yang diberikan adalah karakter kosong

iswcntrl()

Memeriksa jika diberikan char lebar adalah karakter kontrol

iswctype()

Memeriksa jika diberikan char lebar memiliki properti tertentu

iswdigit()

memeriksa apakah karakter lebar yang diberikan adalah digit atau tidak

iswgraph()

memeriksa apakah wide char memiliki representasi grafis

iswlower()

memeriksa apakah diberi karakter lebar adalah huruf kecil

iswprint()

memeriksa jika diberi karakter lebar dapat dicetak

iswpunct()

pemeriksaan jika diberi karakter lebar adalah tanda baca

iswspace()

memeriksa jika diberi karakter lebar adalah ruang putih lebar

iswupper()

memeriksa apakah diberi karakter lebar adalah huruf besar

iswxdigit()

Memeriksa jika diberi karakter lebar adalah heksadesimal num

towctrans()

Mengubah karakter luas yang diberikan

 

towlower()

mengonversi karakter lebar ke huruf kecil

towupper()

mengonversi karakter lebar ke huruf besar

wctrans()

mengembalikan transformasi saat ini untuk karakter yang luas

wctype()

mengembalikan klasifikasi karakter yang luas

 

C++ <cstdio>

<cstdio> mencakup beberapa makro dan fungsi pustaka input / output gaya C.

clearerr()

mereset bendera kesalahan dan indikator EOF untuk streaming

fclose()

menutup aliran berkas yang diberikan

feof() function

memeriksa apakah EOF aliran file telah tercapai atau tidak

ferror()

memeriksa kesalahan dalam aliran yang diberikan

fflush()

flushes data buffered ke perangkat masing-masing

fgetc()

membaca karakter berikutnya dari aliran input yang diberikan

fgetpos()

mendapatkan posisi file saat ini

 

fgets()

membaca n jumlah karakter dari aliran file

fopen()

membuka berkas yang ditentukan

fprintf()

menulis string yang diformat ke aliran file

fputc()

menulis karakter ke aliran output yang diberikan

fputs()

menulis string ke aliran file

fread()

membaca karakter dari aliran file

freopen()

membuka file baru dengan aliran yang terkait dengan yang lain

fscanf()

membaca data dari aliran file

fseek()

menetapkan indikator posisi file untuk aliran file yang diberikan

fsetpos()

mengatur penunjuk file streaming ke posisi yang diberikan

ftell()

mengembalikan posisi penunjuk file saat ini

fwrite()

menulis jumlah karakter tertentu untuk melakukan streaming

 

getc()

membaca karakter berikutnya dari aliran input

getchar()

membaca karakter berikutnya dari stdin

gets()

membaca baris dari stdin

perror()

kesalahan cetak ke stderr

printf()

Tulis string yang diformat ke stdout

putc()

menulis karakter ke aliran output yang diberikan

putchar()

Menulis karakter untuk stdout

puts()

menulis string ke stdout

remove()

Menghapus file yang ditentukan

rename()

mengganti nama atau memindahkan berkas yang ditentukan

rewind()

menetapkan posisi file ke awal aliran

scanf()

Baca formulir data stdin

setbuf()

mengatur buffer internal yang akan digunakan untuk I/O

setvbuf()

mengubah atau menentukan mode buffering dan ukuran buffer

snprintf()

menulis string yang diformat ke buffer string karakter

sprintf()

Menulis string yang diformat ke buffer

sscanf()

membaca data dari buffer string

tmpfile()

membuat file sementara dengan nama yang dihasilkan secara otomatis

tmpnam()

menghasilkan nama file yang unik

ungetc()

mendorong karakter baca sebelumnya kembali ke aliran

vfprintf()

menulis string yang diformat ke aliran file

vfscanf()

membaca data dari aliran file

vprintf()

printf tetapi mengambil args dari vlist sebagai gantinya

vscanf()

Membaca data dari stdin

vsnprintf()

menulis string yang diformat ke buffer string

vsprintf()

menulis string yang diformat ke buffer string

vsscanf()

membaca data dari buffer string

 

C++ <cwchar>

<cwchar> mendeklarasikan satu set fungsi untuk bekerja dengan string karakter C lebar (tipe data karakter komputer yang umumnya memiliki ukuran lebih besar dari karakter 8-bit tradisional).

btowc()

mengonversi karakter ke karakternya yang luas

fgetwc()

membaca karakter lebar berikutnya dari aliran input yang diberikan

fgetws()

membaca num karakter lebar yang ditentukan dari aliran

fputwc()

menulis karakter yang luas ke aliran output yang diberikan

fputws()

menulis string lebar kecuali null wide char untuk output

fwide()

mengatur atau orientasi kueri dari aliran file yang diberikan

fwprintf()

menulis string lebar yang diformat ke aliran file

fwscanf()

membaca karakter lebar dari aliran file

getwc()

membaca karakter lebar berikutnya dari aliran input

getwchar()

membaca karakter lebar berikutnya dari stdin

mbrlen()

menentukan ukuran dalam byte karakter multibyte

mbrtowc()

mengubah char multibyte sempit menjadi char lebar

mbsinit()

menjelaskan keadaan konversi awal mbstate_t obj

mbsrtowcs()

mengkonversi char seq multibyte sempit ke char seq lebar

putwc()

menulis karakter yang luas ke aliran output yang diberikan

putwchar()

menulis karakter yang luas untuk stdout

swprintf()

menulis string lebar yang diformat ke buffer string lebar

swscanf()

membaca karakter lebar dari buffer string lebar

ungetwc()

push sebelumnya membaca karakter lebar kembali ke aliran

vfwprintf()

menulis string lebar yang diformat ke aliran file

vfwscanf()

baca string karakter lebar dari aliran file

vswprintf()

menulis string lebar yang diformat ke buffer string lebar

vswscanf()

baca string karakter lebar dari buffer string lebar

vwprintf()

menulis string lebar yang diformat ke stdout

vwscanf()

Baca karakter luas dari stdin

wcrtomb()

mengonversi karakter lebar ke rep multibytenya yang sempit

wcscat()

menambahkan salinan string lebar ke akhir yang lain

wcschr()

mencari karakter yang luas dalam string lebar

wcscmp()

lexicographically membandingkan dua string lebar

wcscoll()

membandingkan dua string lebar yang diakhiri nol

wcscpy()

menyalin string karakter lebar dari sumber ke dest

wcscspn()

mengembalikan jumlah char lebar sebelum kejadian pertama

wcsftime()

mengonversi tanggal dan waktu yang diberikan ke str karakter yang luas

wcslen()

mengembalikan panjang string lebar yang diberikan

wcsncat()

menambahkan num char lebar yang ditentukan ke str lain

wcsncmp()

membandingkan jumlah char string yang lebar

wcsncpy()

salinan jumlah karakter lebar yang ditentukan

wcspbrk()

pencarian untuk set char lebar dalam string lebar yang diberikan

wcsrchr()

pencarian kejadian terakhir dari char lebar dalam string

wcsrtombs()

mengkonversi char seq lebar ke multibyte char seq

wcsspn()

mengembalikan panjang segmen awal maksimum

wcsstr()

menemukan kejadian pertama substring lebar dalam str

wcstod()

mengonversi nomor pelampung string lebar menjadi dua kali lipat

wcstof()

mengonversi nomor string lebar

wcstok()

mengembalikan token berikutnya dalam string lebar yang diakhiri nol

wcstol()

mengonversi nomor string lebar ke int panjang

wcstold()

mengonversi nomor pelampung string lebar menjadi ganda panjang

wcstoll()

mengonversi string lebar dari basis yang ditentukan ke int

wcstoul()

mengonversi str luas dari basis yang diberikan ke panjang yang tidak ditandatangani

wcstoull()

mengonversi num string lebar menjadi tidak ditandatangani lama

wcsxfrm()

mengubah string lebar ke implementasi yang didefinisikan

wctob()

mengonversi karakter lebar ke karakter byte tunggal

wmemchr()

pencarian untuk kejadian pertama char lebar

wmemcmp()

membandingkan chars lebar dari dua string lebar

wmemcpy()

salinan ditentukan num char lebar dari src ke dest

wmemmove()

bergerak chars lebar dari src ke dest

wmemset()

salinan char lebar tunggal untuk tahun waktu tertentu

wprintf()

menulis string lebar yang diformat ke stdout

wscanf()

Membaca karakter yang luas dari stdin

 

C++ <cuchar>

<cuchar> mendeklarasikan satu set fungsi untuk mengkonversi antara karakter multibyte dan UTF-16 atau UTF-32.

c16rtomb()

mengkonversi 16 bit char ke char multibyte

c32rtomb()

mengkonversi 32 bit char ke multibyte char

mbrtoc16()

mengonversi char multibyte menjadi 16 bit char

mbrtoc32()

mengonversi char multibyte menjadi char 32 bit

 

C++ <cfenv>

<cfenv> mendeklarasikan satu set fungsi untuk bekerja dengan lingkungan floating-point.

feclearexcept()

upaya untuk membersihkan bendera pengecualian floating point

fegetenv()

status penyimpanan floating point environment dalam suatu objek

fegetexceptflag()

mendapat bendera pengecualian floating point

fegetround()

mendapatkan mode arah bulat

feholdexcept()

menyimpan dan menghapus bendera status floating point

feraiseexcept()

menimbulkan pengecualian floating point yang ditentukan

fesetenv()

mengatur lingkungan floating point

fesetexceptflag()

set diberikan pengecualian floating point untuk environment

fesetround()

mengatur arah pembulatan

fetestexcept()

tes pengecualian floating point

feupdateenv()

memperbarui lingkungan floating point

 

C++ <ctime>

<ctime> mendeklarasikan satu set fungsi, makro, dan tipe untuk bekerja dengan tanggal dan waktu. Misalnya, fungsi time() digunakan untuk mendapatkan waktu saat ini.

asctime()

mengonversi waktu kalender menjadi representasi karakter

clock()

mengembalikan waktu prosesor yang digunakan oleh program

ctime()

mengubah waktu sejak zaman ke representasi char

difftime()

Menghitung perbedaan antara dua kali dalam hitungan detik

gmtime()

mengonversi waktu yang diberikan sejak epoch ke waktu UTC

 

localtime()

mengkonversi diberikan waktu sejak zaman ke waktu setempat

mktime()

mengonversi waktu kalender lokal ke waktu sejak zaman

strftime()

mengonversi waktu kalender menjadi karakter multibyte str

time()

Mengembalikan waktu kalender saat ini


Silabus Dasar Bahasa Pemrograman  dapat di download disini

Share on :

29 Responses to "Header dan Library Bahasa C++"

  1. Muhammad Zulfan Reva Maulana_2155201110024

    BalasHapus
  2. Alfisah Damayanti_2155201110006

    BalasHapus
  3. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  4. Nur Aina Susanti_2155201110027

    BalasHapus
  5. Muhamad Bagas Bimantara_2155201110018

    BalasHapus
  6. Bayu maulana pangestu_2155201110009

    BalasHapus
  7. Fiqri Pramudya Adiyatma_2155201110013

    BalasHapus
  8. Muhammad Ubaidillah_2155201110003

    BalasHapus
  9. ERSAN NAUFAL AL GIFARI_ 2155201110012

    BalasHapus
  10. Andi Indraguna Dewa Buana_2155201110007

    BalasHapus
  11. Muhammad Iqbal adha_2155201110021

    BalasHapus
  12. Dicki Prastia Pauzi_2155201110011

    BalasHapus