Kamis, 26 Juni 2014

FUNGSI STRING C++ PADA STRUKTUR DATA

Fungsi String C++ pada Struktur Data

Penggunaan fungsi string pada pengoperasian string di struktur data bisa anda lihat pada contoh-contoh penggunaan string dibawah ini. Terdapat beberapa contoh penggunaan fungsi string diantaranya fungsi strcpy(), strcat(), strcmp(), strlen() dan strchr(). 

Fungsi strcpy() 
String copy ditunjukkan oleh string sumber ke dalam array yang ditunjuk oleh tujuan, termasuk terminating karakter null. Untuk menghindari overflow, ukuran array ditunjukkan oleh tujuan harus cukup panjang untuk berisi string yang sama seperti string sumber termasuk termilating karakter null, dan tidak boleh tumpang tindih dalam memori dengan string sumber. 
contoh programnya :

#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,"Kapin Raya");

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

}

Fungsi strcmp() 
String Compare, digunakan membandingkan dua string, dengan cara membandingkan string-1 ke string-2. Fungsi ini dimulai membandingkan karakter pertama dari setiap string. Jika mereka sama satu sama lain, terus dengan pasangan berikutnya sampai membandingkan karakter yang berbeda atau sampai keterminator karakter null.
contoh programnya :


#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 strings atau menggabungkan string. Digunakan untuk menambahkan salinan dari string sumber ke string tujuan. Terminating Karakter null di tujuan adalah ditimpa oleh karakter pertama dari string sumber, dan karakter null-baru ini ditambahkan pada akhir dari string baru yang dibentuk oleh gabungan dari keduanya di tempat tujuan.
contoh programnya :


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

main()
{
        char str[80];

        strcpy (str,"BSI ");

        //mulai menggabungkan string
        strcat (str,"Kapin 18 ");
        strcat (str,"Senen ");
        strcat (str,"Jakarta Timur.");

        //mulai menggabungkan string
        puts (str);

        getche();

}

Fungsi strchr() 
Digunakan untuk menemukan suatu karakter dalam suatu string. Fungsi strchr() ini mengembalikan sebuah pointer pada posisi pertama dari karakter dalam string yang dicari. Posisi karakter yang ditemukan, akan ditampilkan sebagai nilai integer, tetapi secara internal dikonversi kembali ke char.
contoh programnya :


#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 sebuah string, pada fungsi strlen() ini spasi juga dihitung karena dianggap sebagai sebuah string. Sebagai contoh: char kata[100] = "Bina Sarana Informatika"; Telah didefinisikan sebuah array kata dengan ukuran 100 karakter, akan tetapi string kata telah diinisialisasi memiliki panjang hanya 23 karakter. Secara kelesulurhan kompailer me fungsi sizeof (kata) mengevaluasi 100 karakter, sedangkan fungsi strlen(kata) mengembalikan sebanyak 23.
contoh programnya :


#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();


}

Tidak ada komentar:

Posting Komentar