Senin, 28 Januari 2013

Belajar C++ Part 15 - Perbedaan string dan cstring pada C++/C


String merupakan bentuk data yang biasa dipakai dalam pemograman guna menampung dan memanipulasi data teks. Di dalam C++, String juga dapat dipergunakan dalam konstanta dan variabel.String merupakan kumpulan (array) dari karakter, String yang digunakan dalam C++ bertipe null terminated string, yaitu jenis string yang diakhiri oleh karakter null (‘\0’).Bentuk deklarasi dari string adalah sebagai berikut:
Char Nama [6] = “Derry”
Berikut implementasi dari program diatas :
Penulisan header String terdapat 2 jenis yaitu :
1.              String yang merupakan turunan dari bahasa C bentuk penulisan header sebagai berikut
#include <cstring> atau #include <string.h>
2.             String yang merupakan basic_string atau bawaan dari C++ itu sendiri.bentuk penulisan header sebagai berikut #include <string>
Untuk header menggunakan <string>,Berikut Merupakan Fungsi  global dari basic_string :
1.                  Operator+ berfungsi menggabungkan 1 string dengan string yang lainnya
                Bentuk umum dari operator+= // nama_variabel = "derry" + nama_variabel;
2.                  Swap berfungsi menukar string satu dengan string yang lainnya Bentuk umum untuk
menukar adalah sebagai berikut : swap (awal,akhir);
3.                  Operator perbandingan berfungsi membandingkan string satu dengan string yang lainnya, operator yang digunakan adalah sebagai berikut : ( == , != ,  < ,  > , <= ,  >= )
Dalam C library string , terdapat beberapa fungsi siap pakai yang berguna untuk menyelesaikan masalah-masalah yang berkaitan dengan string. Untuk menggunakan fungsi-fungsi tersebut kita harus mendaftarkan file header #include <cstring> (untuk  C++ yang telah memenuhi standar ANSI/ISO) Berikut ini adalah fungsi dari string yang terdapat pada C library :
  1.     .  Fungsi Menyalin string | strcpy() |Fungsi ini digunakan untuk menyalin string asal ke-variabel string tujuan, dengan syarat string tujuan harus mempunyai tipe data dan dan ukuran yang sama dengan string asal. Bentuk umum dan sytantx dari fungsi strcpy() adalah sebagai berikut :




2. Fungsi Menyalin karakter dari String | strncpy() |
Fungsi ini berguna untuk menyalin string sebanyak n karakter dari variabel asal ke variabel tujuan.
Bentuk umum dari fungsi strncpy() adalah sebagai berikut :



            Berikut syntax program dari strcpy()



         
            3.      Fungsi Merangkai String | strcat() |
Fungsi ini berguna untuk menggabungkan string (concat) dari posisi akhir ke awal. Berikut syntax program dari strcat()





          4. Fungsi mendapatkan panjang String | strlen() |
Fungsi ini berguna untuk menghitung berapa banyak karakter yang dimasukkan atau yang ada dalam sebuah variabel.Berikut syntax program strlen() :







            5.Fungsi Pembanding pada String | strcmp() |
Fungsi ini berguna membandingkan string yang terdapat pada Str1 dan Str 2.nilai yang akan dikembalikan yaitu  0 jika s1=s2 , negatif jika s1< s2 dan positif jika  s1 > s2. Berikut Syntax Program :


6.  Fungsi Pencarian terahir string | strchr() |
Fungsi ini akan mencari lokasi dari sebuah karakter dari sebuah string.
Berikut contoh syntax program :


7. Fungsi Pencarian Substring | strstr() |
Fungsi ini akan mencari lokasi substring dari suatu string. Jika substring ditemukan, maka fungsi ini akan mengembalikan pointer dari string yang dimulai dari substring tersebut,Apabila ditemukan diakhir kalimat makan akan ditampilkan seadanya, namun apabila dicari diawal kalimat akan ditampilkan keseluruhan.berikut contoh syntax: