Pustaka Bahasa C

Posted At: 27 Jun 2020 01:09:00

Pada tulisan ini akan dipelajari beberapa pustaka pada bahasa pemrograman C

string.h

strcpy()

  • Berfungsi untuk menyalin suatu string asal ke variable string tujuan.
  • Bentuk umum : strcpy(var_tujuan, string_asal);

strln()

  • Berfungsi untuk memperoleh jumlah karakter dari suatu string.
  • Bentuk umum : strlen(string);

strcat()

  • Digunakan untuk menambahkan string sumber ke bagian akhir dari string tujuan.
  • Bentuk umum : strcat(tujuan, sumber);

strupr()

  • Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf capital.
  • Bentuk umum : strupr(string);

strlwr()

  • Digunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil semua.
  • Bentuk umum : strlwr(string);

strcmp()

  • 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 Kode Program

#include <stdio.h>
#include <string.h>

int main(){
    char nama1[50],nama2[50];
    int panjang;

    //memasukan tipe data string
    printf("Masukan Nama Anda : ");
    scanf("%[^\n]%*c", nama1);
    printf("\nNama Anda adalah %s\n\n",nama1);

    printf("Masukan Nama Anda : ");
    scanf("%[^\n]%*c", nama2);
    printf("\nNama Anda adalah %s\n\n",nama2);


    //salin nama1 ke nama2
    strcpy(nama2,nama1);
    printf("Hasil Salinan adalah %s\n\n",nama2);

    //hitung panjang string
    panjang = strlen(nama1);
    printf("Panjang String = %d\n\n",panjang);

    //menambahkan string
    strcat(nama1," Mahasiswa");
    printf("Hasil Penambahan adalah %s\n\n",nama1);

    //cetak kapital
    printf("Cetak Kapital adalah %s\n\n",strupr(nama1));

    //cetak huruf kecil
    printf("Cetak huruf kecil adalah %s\n\n",strlwr(nama1));

   //perbandingan dua buah string
   strcpy(nama1,"B");
   strcpy(nama2,"BU");
   printf("Perbandingan String = %d\n\n",strcmp(nama1,nama2));
}

math.h

sqrt()

  • Digunakan untuk mendapatkan nilai akar kuadrat dari sebuah bilangan
  • Bentuk umum sqrt(bilangan)

pow()

  • Digunakan untuk menghitung perpangkatan sebuah bilangan
  • Bentuk umum : pow(bilangan1,bilangan2)

Contoh Kode Program

#include <stdio.h>
#include <math.h>

int main(){
    printf("Akar dari 9 = %.2f\n",sqrt(9));
    printf("2 pangkat 4 = %.2f\n",pow(2,4));
}

sin()

  • Digunakan untuk menghitung nilai sinus suatu derajat.
  • Bentuk umum : sin(radians)

cos()

  • Digunakan untuk menghitung nilai cosinus suatu derajat.
  • Bentuk umum : cos(radians)

tan()

  • Digunakan untuk menghitung nilai tangen suatu derajat.
  • Bentuk umum : tan(radians)

Contoh Kode Program

#include <stdio.h>
#include <math.h>

#define PI 3.14159265

int main(){
    printf("sin 30 = %.2f\n",sin((30*PI)/180));
    printf("cos 30 = %.2f\n",cos((30*PI)/180));
    printf("tan 45 = %.2f\n",tan((45*PI)/180));
}

ceil()

  • Digunakan untuk mendapatkan nilai int terdekat dari sebuah bilangan float yang tidak lebih kecil dari bilangan float itu sendiri
  • Bentuk umum : ceil(float);

floor()

  • Digunakan untuk mendapatkan nilai int terdekat dari sebuah bilangan float yang lebih kecil dari bilangan float itu sendiri
  • Bentuk umum : floor(float);

trunc()

  • Digunakan untuk mendapatkan nilai int terdekat dari sebuah bilangan float yang tidak lebih besar dari nilai magnitude.
  • Bentuk umum : trunc(float);

round()

  • Digunakan untuk mendapatkan nilai int terdekat dari sebuah bilangan float.
  • Bentuk umum : round(float);

Contoh Kode Program

#include <stdio.h>
#include <math.h>

int main(){
    float a,b,c;
    a= 5.4;
    b= -8.5;
    c= 3.8;
    printf("%.2f %.2f %.2f\n",a,b,c );
    printf("ceil : %.0f %.0f %.0f\n",ceil(a),ceil(b),ceil(c));
    printf("floor : %.0f %.0f %.0f\n",floor(a),floor(b),floor(c));
    printf("trunc : %.0f %.0f %.0f\n",trunc(a),trunc(b),trunc(c));
    printf("round : %.0f %.0f %.0f\n",round(a),round(b),round(c));
}

Latihan

Amati program dibawah ini, tuliskan kesimpulan yang Anda dapat dari program tersebut

#include <stdio.h>
#include <string.h>

main(){
    char string1[50],string2[50];
    strcpy(string1,"pontianak");
    strcpy(string2,"PONTIANAK");

    printf("Perbandingan 1 = %d\n\n",strcmp(string1,string2));
    printf("Perbandingan 2 = %d\n\n",strcmp(strupr(string1),string2));
}
Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.