MEROKOK DAPAT MENYEBABKAN KANKER,SERANGAN JANTUNG,IMPOTENSI DAN GANGGUAN KEHAMILAN DAN JANIN
Rabu, 03 Februari 2010

postheadericon NULL TERMINATED STRING


Dalam C++, string yang digunakan bertipe nul terminated string, yaitu jenis string yang diakhiri oleh karakter NULL (‘0’) bukan nol. String adalah kumpulan (array) dari karakter. Dalam C++ terdapat beberapa fungsi siap pakai yang berguna untuk menyelesaikan masalah-masalah yang berkaitan dengan srtning. Untuk menggunakan fungsi-fungsi tersebut kita harus mendaftarkan file header string.h. Berikut ini fungsi-fungsi yang dimaksudkan:



1.      Fungsi strcpy
Bentuk Umum:
char*strcpy(char S1, const char*S2);
Berguna untuk melakukan penyalinan (copi) string dari S2 ke S1.
Contoh:
#include
#include // jangan lupa kalo string selalu memnggunakan ini
int main()
{
   char S1[51]; // menyiapkan space sebanyak yg diinginkan u/ data
char*S2;
//Melakukan pengisian nilai terhadap variabel S2
   S2=”Ini adalah contoh penyalinan string”;
//Melakukan penyalinan string dari  variabel S2 ke variabel S1
strcpy(S1,S2);
//Menampilkan nilai dari variabel S1
cout <<
return 0;
}

2. Fungsi strdup
Bentuk umum dari fungsi strdup dapat dilihat di bawah ini.
char* strdup(const char* S)
Fungsi ini sebenarnya mirip dengan fungsi strcpy, yaitu untuk melakukan duplikasi string.
 Contoh:
#include
#include
int main()
{
   char*S1;
char*S2;
//Melakukan pengisian nilai terhadap variabel S1
   S1=”Contoh duplikasi string”;
//Melakukan penyalinan string dari  variabel S2 ke variabel S1
S2=strdup(S1);
//Menampilkan nilai dari variabel S2
cout <<
return 0;
}

3.      Fungsi strcat
Bentuk umum:
char* strcat(char*S1, const*S2);
Fungsi ini berguna untuk menggabungkan (concat) string dari S2 ke posisi akhir dari S1.
 Contoh:
#include
#include
int main()
{
char*S1;
char*S2;
char*spasi=””;
//Melakukan pengisian nilai terhadap variabel S1 dan S2
   S1=”Teks ”;
   S2=”Gabungan”;
// Menambahkan karakter(‘’) ke dalam variabel S1
strcat(S1,spasi); // if S1 diberi spasi maka tidak perlu dilakukan
//Melakukan penggabungan string yang terhadap pada variabel S1   dan S2
strcat(S1,S2);
//Menampilkan nilai dari variabel S1 setelah digabung
cout <<
return 0;
}


4.      Fungsi strncat
Bentuk umum:
char*strncat(char*S1, const char*S2, size_t n);
Fungsi ini berguna untuk menggabungkan n karakter dari variabel S2 ke posisi akhir dari fungsi variabel S1.
 Contoh:
#include
#include
int main()
{
   char*S1;
char*S2;
//Melakukan pengisian nilai terhadap variabel S1 dan S2
   S1=”Nama Saya adalah: ”;
S2=”Putri Salju”;
//Menggabungkan 12 karakter dari  variabel S2 ke variabel S1
strncat(S1,S2,12);//jumlah karakter ssi dgn kebutuhan
//Menampilkan nilai dari variabel S1 setelah penggabungan
cout <<
return 0;
}

Latihan di kelas :
Buatlah program menggunakan string dengan tampilan sbb :
Universitas Mercu Buana
Jakarta Barat
Anda Kuliah dimana ?
Universitas Mercu Buana

Jawaban :
int main()
{
char*S1;
char*S2;
char*S3;
char*S4;
char*S5;
char*S6;
      S1="Universitas ";
      S2="Mercu Buana";
      S3="Jakarta ";
      S4="Barat";
      S5="Anda kuliah dimana ?";
strcat(S1,S2);
strncat(S3,S4,5);
S6=strdup(S1);
cout <<
cout <<
cout <<
cout <<
return 0;
}

5.      Fungsi strlen
Bentuk umum:
size_t strlen(const char* S);
Fungsi ini berguna untuk mengembalikan panjang string dari S.
Contoh:
#include
#include
int main()
{
   char*S1;
char*S2;
int panjang_S1, panjang_S2;
//Melakukan pengisian nilai terhadap variabel S1
   S1=”Putri”;
   S2=”Salju”;
   panjang_S1=strlen(S1);
   panjang_S2=strlen(S2);
//Menampilkan nilai dari variabel panjang_S1 dan panjang_S2
cout <<”Panjang S1 : “<<
cout <<”Panjang S2 : “<<
return 0;
}

6.      Fungsi strcmp
Bentuk umum:
int strcmp(const char*S1, const char*S2);
Fungsi ini berguna untuk membandingkan string yang terdapat pada variabel S1 dan S2. Nilai yang akan dikembalikan yaitu:
* 0 (nol)                            : terjadi jika S1 sama dengan S2
* kurang dari 0 (negatif)  : terjadi jika S1 lebih kecil dari S2
* lebih dari 0 (positif)      : terjadi jika S1 lebih besar dari S2
Contoh:
#include
#include
int main()
{
char*S1;
char*S2;
//Melakukan pengisian nilai terhadap variabel S1 dan S2
   S1=”COBA”;
   S2=”COBA”;
//Menampilkan hasil perbandingan string dari variabel S1 dan S2
cout<<”Hasil perbandingan :”<<
// Melakukan perubahan terhadap variabel S1
S1=”Coba”;
//Menanpilkan kembali hasil perbandingan string dari variabel S1   dan S2
cout<<”Hasil perbandingan :”<<
// Melakukan perubahan terhadap variabel S1
S2=”coba”;
// Menanpilkan kembali hasil perbandingan string dari variabel S1 dan S2
cout<<”Hasil perbandingan :”<<
return 0;
}

7.      Fungsi strrev
Bentuk Umum:
char*strrev(char* S)
Fungsi ini berguna untuk membalikkan string dari variabel S. Contoh:
#include
#include
int main(){
   char*S = ”Putri Salju”;
//Melakukan penulisan stringdari posisi variabel S
   strrev(S);
//Menampilkan nilai dari variabel S setelah dibalik
cout <<

return 0;
}


0 komentar: