1. apa yang dimaksud fungsi
bahasa C ?
Fungsi adalah Bagian dari
program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan
dari program yang menggunakannya. Program dari bahasa C dibentuk dari kumpulan-kumpulan
fungsi, mulai dari fungsi utama, fungsi pustaka, maupun fungsi yang dibuat oleh
pemrogram
2. sebutkan dan jelaskan
macam-macam fungsi ?
Jawab :
Fungsi operasi string
Fungsi-fungsi dalamlibrari string.h antara lain : strcpy,
strncpy, strcat, strncat, strcmp, strncmp, strlen.
a. Strcpy
Berfungsi untuk menyalin (copying) suatu string asal ke
variable string tujuan. Bentuk umumnya : strcpy (var_tujuan, string_asal);
b. Strncpy
Berfungsi untuk menyalin (copying) suatu string asal ke
variable string tujuan sebanyak n karakter sesuai yang diinginkan programmer. Bentuk
umumnya: strncpy(var_tujuan, string_asal, n);. Dengan n adalah jumlah karakter
yang ingin dipindahkan.
Cara menyalin substring di tengah :
Misal :
Char s2[10]
Char s1[15] = “Mar. 15, 2008”
s2bernilaiberapa?
Strncpy (s2,s1,3) –> s2 bernilai “Jan, “
Strncpy (s2,&s1[5], 2) –> s2 bernilai “15”
c. Strcat
Berfungsi untuk menambahkan string sumber kebagian akhirdari
string tujuan. Bentuk umumnya: strcat(tujuan, sumber);.
d. Strncat
Berfungsi sama dengan fungsi strcat, yaitu menambahkan
string sumber kebagian akhirdari string. Yang membedakan adalah pada jumlah karakter
yang dipindahkan. Fungsi ini dapat memindahkan karakter sebanyak n karakter sesuai
yang sudah deprogram oleh programmer. Bentuk umumnya: strncat (tujuan, sumber,
n);. Dengan n adalah jumlah karakter yang ingin dipindahkan.
e. Strcmp
Berfungsi untuk membandingkan dua buah string. Hasil dari fungsi
ini bertipe integer dengan nilai:
1) negative,
bila string pertama kurang dari string kedua.
2) Nol, bila
string pertama sama dengan string kedua.
3) Positif, bila
string pertama lebih banyak dari string kedua.
Bentuk umumnya: strcmp(string1, string2);
f. Strncmp
Berfungsi untuk membandingkan n karakter pertama dalam dua buah
string. Hasil dari fungsi ini sama dengan hasil dari fungsi strcmp. Bentuk umumnya:
Strncmp (string1, string2, n);. Dengan n adalah jumlah karakter
yang ingin dibandingkan.
g. Strlen
Berfungsi untuk memperoleh jumlah karakter dari suatu
string. Bentuk umumnya: strlen(string);
Fungsi dari library ctype.h :
Fungsi operasi karaktek
a. Isalpha
Merupakan fungsi operasi karakter dengan tolok ukur fungsi akan
bernilai benar jika argument dalam syntax tersebut merupakan karakter yang
berupa huruf dalam alphabet. Bentuk umumnya: isalpha(char);.
b. Isdigit
Merupakan fungsi operasi karakter dengan tolok ukur syntax
akan menghasilkan nilai benar (bukan nol) bila karakter merupakan sebuah angka
(digit) dari nol sampaisembilan. Bentuk umum: isdigit(char);.
c. Islower
Merupakan fungsi operasi karakterdengan tolok ukur syntax
ini bernilai benar (bukan nol) jika karakter merupakan huruf kecil.
Bentuk umumnya: islower(char);.
d. Isupper
Merupakan fungsi operasi karakter dengan tolok ukur fungsi ini
akan menghasilkan nilai benar (bukan nol) jika karakter merupakan huruf
capital.
Bentuk umumnya: isupper(char);.
e. Ispunct
Merupakan fasilitas yang ada dalam ctype.h yang berfungsi untuk
memasukkan karakter yang berupa tanda baca (punctuation), tidak termasuk didalamnya
karakter spasi, huruf alphabet, dan angka (digit).
Bentuk umumnya: ispunct(char);.
f. Isspace
Merupakan fasilitas yang ada
dalam ctype.h yang berfungsi pada karakter-karakter seperti spasi, newline
tab,dan tab. Contoh penggunaannya:
C = getchar();
while(isspace(c) && c!=EOF)
c = getchar();
g. Tolower
Fungsi ini akan merubah huruf capital menjadi huruf kecil.
Bentuk umum: tolower(char);.
h. Toupper
Fungsi ini akan merubah huruf kecil menjadi huruf kapital.
Bentuk umum: toupper(char);
Fungsi mathematic
%3d dan %-3d
int x=1;
%3d akan mencetak : _ _ 1 tetap member jarak 2 spasi
%-3d akan mencetak : 1 spasi kosong akan di hilangkan
Pada fungsi scanf, kita harus menyertakan symbol & pada variabel
yang diacu karena symbol & berguna sebagai operator address-of. Jika kita menghilangkan
symbol tersebut, maka program akan error tetapi jika kita menginputkan string
program tetap berjalan normal.
Rekomendasi Artikel Terkait =>
BalasHapusMENGENAL PENGGUNAAN STRING DALAM C++
CARA MENYALIN STRING DALAM C++
MENGENAL toupper() dan tolower() dalam C++
C++ MENGHITUNG PANJANG STRING DENGAN strlen()
C++ Menggabungkan string dengan strcat()
Not bad
BalasHapus