Selasa, 25 Juni 2013

fungsi dan macam-macam fungsi operasi string



     1.    apa yang dimaksud fungsi bahasa C ?
jawab :
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.

2 komentar: