C++ | #23 String di C++


 

Halo teman-teman!

Setelah sebelumnya kita membahas array, kali ini kita akan masuk ke string. Kalau array menyimpan kumpulan data dengan tipe yang sama, maka string adalah kumpulan karakter yang membentuk sebuah teks.

Contohnya:

"Hello" "Belajar C++ itu seru" "12345"

Itu semua adalah string.


Apa itu String di C++

String pada dasarnya adalah array of char (array berisi karakter). Tapi di C++, kita punya dua cara untuk menggunakan string:

  1. Menggunakan char array

  2. Menggunakan class string (lebih praktis)


String dengan Char Array

Contoh:

#include <iostream> using namespace std; int main() { char kata[] = "Halo"; cout << kata << endl; return 0; }

Di sini kata adalah array karakter yang menyimpan 'H', 'a', 'l', 'o', dan karakter khusus '\0' (null terminator) sebagai penanda akhir string.


String dengan Class string

Lebih sering kita pakai class string dari library <string> karena lebih praktis.

Contoh:

#include <iostream> #include <string> using namespace std; int main() { string kalimat = "Belajar C++ itu menyenangkan"; cout << kalimat << endl; return 0; }

Dengan string, kita bisa langsung menyimpan teks seperti variabel biasa.


Input String

Untuk menerima input string dari pengguna, ada dua cara:

  1. Menggunakan cin (hanya bisa menangkap satu kata, berhenti di spasi).

string nama; cout << "Masukkan nama: "; cin >> nama; cout << "Halo " << nama << endl;
  1. Menggunakan getline (bisa menangkap satu kalimat penuh termasuk spasi).

string kalimat; cout << "Masukkan kalimat: "; getline(cin, kalimat); cout << "Kamu mengetik: " << kalimat << endl;

Operasi Dasar pada String

Dengan class string, kita bisa melakukan banyak hal, seperti:

#include <iostream> #include <string> using namespace std; int main() { string a = "Halo"; string b = "Dunia"; // gabung string string c = a + " " + b; cout << c << endl; // panjang string cout << "Panjang string: " << c.length() << endl; // akses karakter tertentu cout << "Karakter pertama: " << c[0] << endl; // ubah karakter c[0] = 'h'; cout << "Setelah diubah: " << c << endl; return 0; }

Output:

Halo Dunia Panjang string: 10 Karakter pertama: H Setelah diubah: halo Dunia

Contoh Program: Membalik String

#include <iostream> #include <string> using namespace std; int main() { string teks; cout << "Masukkan kata: "; cin >> teks; cout << "Hasil dibalik: "; for (int i = teks.length() - 1; i >= 0; i--) { cout << teks[i]; } cout << endl; return 0; }

Kesimpulan

  • String adalah kumpulan karakter.

  • Bisa dibuat dengan char array atau class string.

  • Lebih praktis menggunakan class string dari <string>.

  • Ada banyak operasi yang bisa dilakukan: menggabungkan, menghitung panjang, mengakses, mengubah karakter, dll.


Selanjutnya kita akan masuk ke bab baru, yaitu Pointer.
Topik berikutnya: C++ | #24 Apa itu Pointer.

Posting Komentar

0 Komentar