Function
fungsi di dalam C adalah sekelompok pertanyaan yang bersama-sama melakukan tugasnya masing-masing . setiap fungsi di dalam C mempunyai setidaknya satu fungsi , salah satunya adalah fungsi pustaka . fungsi pustaka adalah stdio.h , stdlib.h , string.h , ctype.h , time.h .
stdio.h
Stdio.h (Standar input dan ouput ) adalah perpustakaan yang digunakan untuk operasi input dan output . tanpa menggunakan perintah ini , maka perintah input dan output tidak dapat di eksekusi .
contoh penggunaan Stdio.h dengan perpustakaan fungsi
printf :
#include <stdio.h>
int main () {
printf (" Selamat datang di blog Laudza Farhan");
printf (" semoga artikel ini bermanfaat ^^ " );
return 0;
}
Stdlib.h
Stdlib.h adalah 4 jenis variabel yang digunakan untuk fungsi umum .
- size_t
- wchar_t
- div_t
- idiv_t
#include <stdio.h>
#include <stdlib.h>
int main () {
int menu ;
do {
system ("cls");
printf ("masukan angka");
scanf ("%d" , &menu);
fflush (stdin);
}while (menu!=3);
getchar();
}
string.h
string.h adalah perpustakaan fungsi yang digunakan untuk menangani string atau substring .
fungsi-fungsi dalam perpustakaan string :
- strcpy = menyalin suatu string asal ke variabel string tujuan .
- stmcpy = menyalin suatu string asal ke variabel string tujuan sebanyak n .
- strcat = menambahkan string sumber ke bagian akhir dari string tujuan .
- strncat = dapat memindahkan atau menambahkan string sumber ke bagian akhir dari string tujuan .
- strcmp = membandingkan dua buah string .
- stmcmp = membandingkan n karakter pertama dalam dua buah string .
- strlen = memperoleh jumlah karakter dari suatu string .
contoh string :
#include <stdio.h>
#include <string.h>
int main (void) {
char string [80];
int panjang ;
printf ("masukan string : "); gets(string);
panjang=strlen(string);
printf ("panjang string adalah %i karakter\n", panjang);
return 0;
}
ctype.h
ctype.h adalah standar perpustakaan yang berguna untuk pengujian karakter.
berikut ini adalah fungsi yang di definisikan oleh ctype.h :
- int isalnum (int c) fungsi ini memeriksa apakah karakter berlalu adalah alfanumerik
- int isalpha (int c) fungsi ini memeriksa apakah karakter berlalu adalah abjad
- int iscntrl (int c) fungsi ini memeriksa apakah karakter berlalu adalah kontrol karakter
- int isdigit (int c) fungsi ini memeriksa apakah karakter berlalu adalah angka desimal
- int isgraph (int c) fungsi ini memeriksa apakah karakter berlalu menggunakan representasi grafis menggunakan lokal
time.h
time.h adalah perpustakaan yang digunakan untuk mendapatkan dan memanipulasi tanggal dan waktu .
contoh program sebagai berikut .
#include <stdio.h>
#include <conio.h>
#include <time.h>
main () {
time_t ambil_waktu ;
time(&ambil_waktu);
printf ("waktu lokal daerah cikarang : \n %s " , ctime (&ambil_waktu));
getch ();
return 0;
}
oke , itu adalah fungsi-fungsi dari perpustakaan dalam program C . sekarang hal yang perlu di perhatikan saat penggunaan fungsi :
- kalau tipe fungsi tidak disebutkan , maka fungsi di anggap dengan output integer.
- untuk fungsi yang bukan mempunyai output integer , maka diperlukan penentu tipe fungsi .
- untuk fungsi yang outputnya tidak mempunyai nilai keluaran maka dimasukkan ke dalam tipe void.
- pernyataan yang diberikan untuk memberikan nilai akhir fungsi berupa pernyataan return .
- suatu fungsi dapat menghasilkan nilai balik bagi fungsi pemanggilnya .
FUNGSI ARGUMEN
Jika fungsi menggunakan argumen , maka harus mendeklarasikan variabel yang menerima nilai-nilai argumen . variabel ini disebut dengan formal parameters .
untuk memanggil fungsi argumen , yaitu ada dua cara sebagai berikut :
1. Call by value
2. Call by reference
Call by value
Call by value adalah sebuah metode fungsi copy dan perubahan yang dibuat tidak berpengaruh pada fungsi argumen
secara default , bahasa pemprograman C menggunakan panggilan dengan metode Call by value . secara umum , argumen yang digunakan tidak dapat mengubah untuk memanggil fungsi .
contoh program :
#include <stdio.h>
void swap(int x, int y);
int main () {
int a = 100;
int b = 200;
printf("Before swap, value of a : %d\n", a );
printf("Before swap, value of b : %d\n", b );
swap(a, b);
printf("After swap, value of a : %d\n", a );
printf("After swap, value of b : %d\n", b );
return 0;
}
Call by reference
Call by reference adalah Panggilan dengan metode referensi lewat argumen untuk fungsi copy alamat argumen ke dalam parameter formal. Dalam fungsi, alamat yang digunakan untuk mengakses argumen yang sebenarnya digunakan dalam panggilan. Ini berarti bahwa perubahan yang dibuat untuk parameter mempengaruhi argumen berlalu.
contoh program :
#include <stdio.h>
void swap(int *x, int *y);
int main () {
int a = 100;
int b = 200;
printf("Before swap, value of a : %d\n", a );
printf("Before swap, value of b : %d\n", b );
swap(&a, &b);
printf("After swap, value of a : %d\n", a );
printf("After swap, value of b : %d\n", b );
return 0;
}
0 komentar: