- Pengertian Fungsi
Fungsi merupakan suatu bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Fungsi merupakan elemen utama dalam bahasa C karena bahasa C sendiri terbentuk dari kumpulan fungsi-fungsi.
Dalam setiap program bahasa C, minimal terdapat satu fungsi yaitu fungsi main(). Fungsi banyak diterapkan dalam program-program C yang terstruktur.
Keuntungan penggunaan fungsi dalam program yaitu program akan memiliki struktur yang jelas (mempunyai readability yang tinggi) dan juga akan menghindari penulisan bagian program yang sama. Dalam bahasa C fungsi dapat dibagi menjadi dua, yaitu fungsi pustaka atau fungsi yang telah tersedia dalam Turbo C dan fungsi yang didefinisikan atau dibuat oleh programmer.
Beberapa Fungsi Pustaka Dalam Bahasa C
Fungsi Operasi String (tersimpan dalam header file “string.h”)
Berfungsi untuk menyalin suatu string asal ke variable string tujuan.
Bentuk umum : strcpy(var_tujuan, string_asal);
Berfungsi untuk memperoleh jumlah karakter dari suatu string.
Bentuk umum : strlen(string);
Contoh Program :
#include “stdio.h”
#include “conio.h”
#include “string.h”
void main()
{
char nama[25];
strcpy(nama, “Ambang Ramadhan”);
printf(“Nama : %s”, nama);
printf(“Banyaknya karakter nama Anda adalah : %i”, strlen(nama));
getch();
}
Digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan. Bentuk umum : strcat(tujuan, sumber);
Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf capital. Bentuk umum : strupr(string);
Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil semua.
Bentuk umum : strlwr(string);
Contoh Program :
#include “stdio.h”
#include “conio.h”
#include “string.h”
void main()
{
char satu[30] = “SMK Telkom Purwokerto”;
char dua[30] = “STT Telkom Purwokerto”;
clrscr();
strcat(satu, dua);
printf(“Hasil penggabungannya : %s\n”, satu);
printf(“Jika diubah menjadi huruf kapital semua :\n”);
printf(“%s”, strupr(satu));
printf(“Jika diubah menjadi huruf kecil semua :\n”);
printf(“%s”, strlwr(satu));
getch();
}
Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai :
(a) Negative, jika string pertama kurang dari string kedua.
(b) Nol, jika string pertama sama dengan string kedua
(c) Positif, jika string pertama lebih besar dari string kedua.
Bentuk umum : strcmp(string1, string2);
Contoh Program :
#include “stdio.h”
#include “conio.h”
#include “string.h”
void main()
{
char string1[5], string2[5];
int hasil;
clrscr();
printf(“Masukkan string 1 : “);scanf(“%s”, &string1);
printf(“Masukkan string 2 : “);scanf(“%s”, &string2);
hasil = strcmp(string1, string2);
if(hasil > 0)
printf(“%s > %s”, string1,string2);
else if(hasil == 0)
printf(“%s = %s”, string1, string2);
else printf(“%s < %s”, string1, string2);
getch();
}