C++ Array Char To String

3 min read Jul 05, 2024
C++ Array Char To String

Mengubah Array Karakter ke String dalam C++

Dalam pemrograman C++, seringkali kita perlu mengubah array karakter menjadi string. Array karakter adalah kumpulan karakter yang disimpan dalam memori, sedangkan string adalah objek yang mewakili sekumpulan karakter.

Terdapat beberapa cara untuk mengubah array karakter ke string di C++:

1. Menggunakan Konstruktor String

Cara yang paling umum adalah dengan menggunakan konstruktor string. Konstruktor ini menerima array karakter sebagai parameter dan menghasilkan objek string baru.

#include 
#include 

using namespace std;

int main() {
  char charArray[] = "Hello World!";
  string str(charArray);

  cout << str << endl; 
  return 0;
}

Kode di atas akan menampilkan "Hello World!" di konsol.

2. Menggunakan Fungsi strcpy()

Fungsi strcpy() menyalin konten array karakter ke dalam string yang telah dialokasikan.

#include 
#include 
#include 

using namespace std;

int main() {
  char charArray[] = "Hello World!";
  string str;

  str.assign(charArray);

  cout << str << endl; 
  return 0;
}

Kode ini juga akan menampilkan "Hello World!" di konsol.

3. Menggunakan Iterasi

Kita juga dapat mengubah array karakter menjadi string dengan melakukan iterasi melalui setiap karakter dalam array dan menambahkannya ke dalam objek string.

#include 
#include 

using namespace std;

int main() {
  char charArray[] = "Hello World!";
  string str;

  for (int i = 0; charArray[i] != '\0'; i++) {
    str += charArray[i];
  }

  cout << str << endl; 
  return 0;
}

Kode ini juga akan menampilkan "Hello World!" di konsol.

Perbedaan antara Ketiga Metode

  • Konstruktor String: Metode ini paling mudah dan paling efisien.
  • Fungsi strcpy(): Metode ini sedikit lebih rumit tetapi lebih fleksibel.
  • Iterasi: Metode ini paling tidak efisien tetapi dapat digunakan untuk kasus yang lebih kompleks.

Pilihlah metode yang paling sesuai dengan kebutuhan Anda.