Popular posts

Unknown On Sabtu, 05 Januari 2013

Penggunaan string pada struktur data dapat Anda lihat dan pelajari. Terdapat contoh-contoh dalam penggunaan string.
Seperti strcpy(), strcat(), strcmp(), strlen(), dan strchr().

Kita mulai dari penjelasan strcpy().
String Copy atau strcpy() dalam penulisan coding, sering ditunjukkan oleh string sumber ke dalam array yang ditunjuk oleh tujuan. Untuk menghindari overflow, ukuran array harus cukup panjang untuk isi string yang sama dan tidak boleh tumpang tindih dalam memori dengan string number.
Contoh dari strcpy() :

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

main ()
{
               char str1[]="Bina Sarana Informatika";
               char str2[40];
               char str3[40];

               strcpy (str2,str1);
               strcpy (str3,"Jatiwaringin");

               printf ("str1: %s\nstr2: %s\nstr3: %s\n",str1,str2,str3);
              
               getche();
}

Selanjutnya, pembahasan strcmp().
String Compare, digunakan untuk membandingkan dua string. Jika keduanya sama, maka akan terus berdampingan dengan pasangan berikutnya sampai membandingkan karakter yang berbeda.
Contoh dari strcmp() :
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
main()
{
               char strKunci[] = "BSI";
               char strInput[50];
 
               do 
               {
                               printf ("Kampus Anda? ");
                               gets (strInput);
               } 
               while(strcmp (strKunci,strInput) != 0);
 
               puts ("Jawaban Anda Benar ..!");
               getche();
}



Fungsi strcat().
Concatenate String atau menggabungkan string, digunakan untuk menambahkan salinan dari string number ke string tujuan. 
Ini dia contoh strcat() : 
#include <stdio.h>
#include <conio.h>
#include <string.h>
 
main()
{
               char str[80];
 
               strcpy (str,"BSI ");
 
               //mulai menggabungkan string
               strcat (str,"Kalimalang");
               strcat (str,"Jatiwaringin ");
               strcat (str,"Jakarta Timur.");
 
               //mulai menggabungkan string
               puts (str);
 
               getche();
}


Fungsi selanjutnya yaitu fungsi strchr().
Digunakan dalam penemuan suatu karakter string. Fungsi strchr() ini, mengembalikan pointer kepada posisi pertama dari karakter dalam string yang dicari.
Contoh strchr() : 
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main ()
{
  char str[] = "Bina Sarana Informatika";
  char * letak;
 
  printf ("Letak karakter 'a' pada posisi : \"%s\"...\n",str);
  letak=strchr(str,'a');
 
  while (letak!=NULL)
  {
    printf ("Ditemukan pada posisi : %d\n",letak-str+1);
    letak=strchr(letak+1,'a');
  }
 
  getche();
}


Fungsi strlen().
Digunakan untuk menghitung panjang suatu string termasuk spai juga akan terhitung karena dianggap sebagai sebuah string. 
Didefinisikan array kata dengan ukuran 100 karakter, namun string hanya memiliki panjang 23 karakter saja.
Sebagai contoh dari strlen() : 
#include <stdio.h>
#include <string.h>
#include <conio.h>
 
int main ()
{
  char kata[100];
  int panjang;
 
  printf ("Masukan Kata: ");
  gets (kata);
 
  panjang=strlen(kata);
 
  printf ("Panjang Kata : %d karakter.\n",panjang);
 
  getche();
} 


Itu saja yang dapat saya jelaskan dalam penjelasan Fungsi string ini.
Terima kasih.




{ 2 komentar... read them below or Comment }

  1. Mantap gan sangat lengkap, sedikit tambahan aja gan tentang alasan kenapa menggunakan getline dan sizeof, selengkapnya silakan mampir juga dimari, thanks

    MENGENAL PENGGUNAAN STRING DALAM C++

    BalasHapus

Diberdayakan oleh Blogger.