Friday, November 13, 2015

Manipulasi String Dengan Fungsi Pada Bahasa C

http://www.opensourceforu.com/wp-content/uploads/2012/02/function-callback.jpg
Dalam Bahasa C terdapat fungsi yang berguna untuk memanipulasi string, berikut adalah contoh manipulasi String dengan fungsi yang telah disediakan oleh Library Bahasa C :  

  1. gets dan puts

Fungsi gets digunakan untuk membaca data berupa string dari keyboard.
Fungsi puts digunakan untuk menampilkan suatu string ke layar (monitor).
Contoh program :
#include <stdio.h>
int main(void)
{
   char string[80];
   printf("Masukan Sebuah string:");gets(string);
   puts(string);
   return 0;
}
Hasil run program :

Masukan Sebuah string:String adalah sekumpulan karakter
String adalah sekumpulan karakter


  1. strlen


Fungsi strlen digunakan untuk mengetahui panjang suatu string.
Contoh progam :
#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;
}
Hasil run program :

Masukan String: ABCDEFGHIJKLMNOPQRSTUVWXYZ
Panjang String adalah 26 karakter

  1. strcpy dan strncpy

Fungsi strcpy berfungsi untuk menyalin isi suatu string ke string lain.
Fungsi strncpy berfungsi untuk menyalin isi suatu string ke string lain sebanyak n karakter.
Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char string[31];
   char *str1 = "Ini adalah sebuah string";
   char str2[31];
   strcpy(string, str1);
   printf("Isi String : %s\n", string);
   strncpy(str2,str1,10);
   str2[10]='\0';// menutup string
   printf("Isi Str2 : %s",str2);
   getch();
   return 0;
}
Hasil run program :

Isi String : Ini adalah sebuah string
Isi Str2 : Ini adalah




  1. strcmp, strncmp, strcmpi dan strncmpi

Fungsi strcmp digunakan untuk membandingkan 2 buah string secara case sensitive.
Fungsi strncmp digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case sensitive
Fungsi strcmpi digunajan untuk membandingkan 2 buah string secara case insensitive.
Fungsi strncmpi digunakan untuk membandingkan 2 buah string sebanyak n buah karakter secara case insensitive.
Semua fungsi tersebut akan menghasilkan sebuah nilai integer yang mempunyai ketentuan :

§  Nilai return akan lebih dari 0 (>0) ketika string1 lebih besar dari string2
§  Nilai return akan sama dengan 0 (==0)  ketika string1 sama dengan string 2
§  Nilai return akan kurang dari 0 (<0) ketika string1 lebih kecil dari string 2

Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
 char str1[5]="ABCD",str2[5]="abcd",str3[5]="BCDE",str4[5]="BCda";
   int hasil;
   hasil=strcmp(str1,str2);
   printf("Hasil STRCMP : \n");
   if(hasil==0) printf("String1 sama dengan String2\n"); else
   if(hasil>0) printf("String1 lebih besar dari String2\n"); else
   if(hasil<0) printf("String1 lebih kecil dari String2\n");
   hasil=strcmpi(str1,str2);
   printf("Hasil STRCMPI : \n");
   if(hasil==0) printf("String1 sama dengan String2\n"); else
   if(hasil>0) printf("String1 lebih besar dari String2\n"); else
   if(hasil<0) printf("String1 lebih kecil dari String2\n");
   hasil=strncmp(str3,str4,3);
   printf("Hasil STRNCMP : \n");
   if(hasil==0) printf("String3 sama dengan String4\n"); else
   if(hasil>0) printf("String3 lebih besar dari String4\n"); else
   if(hasil<0) printf("String3 lebih kecil dari String4\n");
   hasil=strncmpi(str3,str4,3);
   printf("Hasil STRNCMPI : \n");
   if(hasil==0) printf("String3 sama dengan String4\n"); else
   if(hasil>0) printf("String3 lebih besar dari String4\n"); else
   if(hasil<0) printf("String3 lebih kecil dari String4\n");
   getch();
   return 0;
}

Hasil run program :

Hasil STRCMP :
String1 lebih kecil dari String2
Hasil STRCMPI :
String1 sama dengan String2
Hasil STRNCMP :
String3 lebih kecil dari String4
Hasil STRNCMPI :
String3 sama dengan String4

  1. strcat dan strncat

Fungsi strcat berfungsi untuk menggabungkan 2 buah string.
Fungsi strncat berfungsu untuk menggabungkan 2 buah string sebanyak n karakter.
Contoh program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[80];
   char str2[15]="Saya Belajar ";
   char str3[10]="Turbo C";
   clrscr();
   strcpy(str1,str2);
   strcat(str1,str3);
   printf("Hasil penggabungan dengan STRCAT  : %s\n",str1);
   strcpy(str1,str2);
   strncat(str1,str3,5);
   printf("Hasil penggabungan dengan STRNCAT : %s\n",str1);
   getch();
   return 0;
}
Hasil Run program :

Hasil penggabungan dengan STRCAT  : Saya Belajar Turbo C
Hasil penggabungan dengan STRNCAT : Saya Belajar Turbo




  1. strlwr dan strupr

Fungsi strlwr berguna untuk mengubah isi string menjadi huruf kecil.
Fungsi strupr berguna untuk mengubah isi string menjadi capital.
Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[80]="Saya Belajar Turbo C";
   clrscr();
   printf("Normal    : %s\n",str1);
   strupr(str1);
   printf("UpperCase : %s\n",str1);
   strlwr(str1);
   printf("LowerCase : %s\n",str1);
   getch();
   return 0;
}
Hasil run program :

Normal    : Saya Belajar Turbo C
UpperCase : SAYA BELAJAR TURBO C
LowerCase : saya belajar turbo c

  1. strrev

Fungsi strrev berguna untuk membalikan urutan string (reverse).
Contoh program :
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[80]="Saya Belajar Turbo C";
   clrscr();
   printf("Normal  : %s\n",str1);
   strrev(str1);
   printf("Reverse : %s\n",str1);
   getch();
   return 0;
}
Hasil run program :

Normal  : Saya Belajar Turbo C
Reverse : C obruT rajaleB ayaS




  1. strset dan strnset

Fungsi strset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu.
Fungsi strnset berguna untuk mengganti isi suatu string dengan suatu karakter tertentu sebanyak n buah data.
Contoh program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[21]="Saya Belajar Turbo C";
   clrscr();
   strnset(str1,'A',12);
   printf("Setelah strnset 12 : %s\n",str1);
   strset(str1,'x');
   printf("Setelah strset     : %s\n",str1);
   getch();
   return 0;
}
Hasil run program :
Setelah strnset 12 : AAAAAAAAAAAA Turbo C
Setelah strset     : xxxxxxxxxxxxxxxxxxxx

  1. strstr

Fungsi strstr berguna untuk mencari urutan pertama suatu string di string lain.
Contoh program :

#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
   char str1[21]="Saya Belajar Turbo C";
   char str2[6]="Turbo";
   char *str3;
   clrscr();
   str3 = strstr(str1, str2);
   printf("String Asli: %s\n",str1);
   printf("Sub string : %s\n", str3);
   printf("Posisi     : %d\n",str3-str1);
   getch();
   return 0;
}
Hasil run program :

String Asli: Saya Belajar Turbo C
Sub string : Turbo C
Posisi     : 13

No comments:

Post a Comment