Manipulasi String dengan C++

Pada kesempatan kali ini, kita akan membahas tentang bagaimana cara memanipulasi string seperti menyalin string (copy), menggabungkan string, dan lain sebagainya. Dalam bahasa C++, terdapat fungsi-fungsi yang sudah siap digunakan yang ada pada file header string.h (untuk C++ lama) atau <cstring> (untuk C++ standar). Jadi jika kita ingin menggunakan fungsi-fungsi tersebut, maka kita wajib mendefinisikan file header tersebut pada program. Berikut contoh fungsi-fungsi string dan penggunaannya :

1. Fungsi strcpy()

Bentuk umum dari fungsi strcpy() adalah seperti berikut :

char* strcpy(char* Str1, const char* Str2);

Fungsi ini berguna untuk melakukan penyalinan (copy) string dari Str2 ke Str1. Berikut contoh penggunaannya didalam program.

#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;

int main()

{

char Str1[11];
char* Str2;

// Melakukan pengisian nilai pada variable Str2
Str2 = “coba salin”;
// Melakukan penyalinan string dari variabel Str2 ke Str1 
strcpy(Str1,Str2);

cout<<Str2<<endl ;

getch();
}

Jika dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.

strcpy

2. Fungsi strncpy()

Bentuk umum dari fungsi strncpy() adalah seperti berikut :

char* strncpy(char* Str1, const char* Str2, size_n);

Fungsi ini berguna untuk menyalin string sebanyak n karakter dari variabel Str2 ke Str1. Contoh penggunaannya dalam program adalah sebagai berikut :

#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;

int main()

{

char Str1[11];
char* Str2;

// Melakukan pengisian nilai pada variable Str2 dan Str1
Str1 = {‘C’,’O’,’N’,’T’,’O’,’H’,’\0′};
Str2 = “coba salin”;
// Melakukan penyalinan string dari variabel Str2 ke Str1
strncpy(Str1,Str2,4);

cout<<Str1<<endl ;

getch();
}

Jika dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.

strncpy

3. Fungsi strdup()

Bentuk umum dari fungsi strdup() adalah seperti berikut :

char* strdup(const char* Str);

Fungsi strdup() mirip dengan fungsi strcpy(), yaitu untuk melakukan duplikasi string. Contoh penggunaannya dalam program adalah sebagai berikut :

#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;

int main()

{

char* Str1;
char* Str2;

// Melakukan pengisian nilai pada variable Str1
Str1 = “coba duplikasi”;

// Melakukan duplikasi string dari variabel Str1 ke Str2
Str2 = strdup(Str1);

cout<<Str2<<endl;
getch();
}

Jika dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.

strdup

4. Fungsi strcat()

Bentuk umum dari fungsi strcat() adalah seperti berikut :

char* strcat(char* Str1, const char* Str2);

Fungsi ini berguna untuk menggabungkan (concat) string dari Str2 ke posisi akhir dari Str1. Contoh penggunaannya dalam program adalah sebagai berikut :

#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;

int main()

{

char Str1[6];
char* Str2;
char* spasi = ” “;

// Melakukan pengisian nilai pada variable Str1 dan Str2
Str1 = {‘c’,’o’,’b’,’a’,’\0′};
Str2 = “Gabungkan”;

//Mnambahkan karakter spasi (‘ ‘) kedalam variabel Str1
strcat(Str1,spasi);

// Melakukan penggabungan string yang terdapat pada Str1 dan Str2
strcat(Str1,Str2);

cout<<Str1<<endl;
getch();
}

Jika dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.

strcat

5. Fungsi strncat()

Bentuk umum dari fungsi strncat() adalah seperti berikut :

char* strcat(char* Str1, const char* Str2, size_n);

Fungsi ini berfungsi untuk menggabungkan n karakter dari variabel Str2 ke posisi akhir dari variabel Str1. Contoh penggunaannya dalam program adalah sebagai berikut :

#include <iostream> // header
#include <string.h> // header untuk memanggil fungsi-fungsi string
#include <conio.h>
using namespace std;

int main()

{

char Str1[6];
char* Str2;

// Melakukan pengisian nilai pada variable Str1 dan Str2
Str1 = {‘c’,’o’,’b’,’a’,’ ‘,’\0’};
Str2 = “Gabungkan kata-kata”;

//Menggabungkan 6 karakter dari variabel Str2 ke variabel Str1
strncat(Str1,Str2,6);

cout<<Str1<<endl;
getch();
}

Jika dijalankan programnya, maka hasilnya akan muncul seperti gambar berikut.

strncat

Artikel-artikel terkait :

  1. Pengertian Array dan contoh program menampilkan Array pada C++.
  2. Pengertian String dan contoh program menampilkan String pada C++.
  3. Operator Binary (Aritmatika, Logika, Relasional, dan Bitwise).
  4. Struktur Percabangan if dan switch.

Be Sociable, Share!

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *