C++ Array Char Length

3 min read Jul 05, 2024
C++ Array Char Length

Memahami Panjang Array Karakter (char) di C++

Dalam pemrograman C++, array karakter (char) sering digunakan untuk menyimpan dan memanipulasi string. Mempelajari cara menentukan panjang array karakter adalah hal yang fundamental dalam mengolah string di C++. Berikut adalah beberapa cara untuk mendapatkan panjang array karakter:

1. Menggunakan Loop

Cara paling sederhana adalah dengan menggunakan loop untuk menghitung setiap karakter dalam array hingga menemukan karakter null ('\0').

#include 

int main() {
  char nama[] = "John Doe";
  int panjang = 0;

  // Looping hingga menemukan karakter null
  while (nama[panjang] != '\0') {
    panjang++;
  }

  std::cout << "Panjang array nama: " << panjang << std::endl;
  return 0;
}

Kode di atas mendeklarasikan sebuah array char bernama nama dan menginisialisasinya dengan string "John Doe". Kemudian, loop while akan terus berulang selama karakter saat ini dalam array bukan karakter null. Variabel panjang akan bertambah setiap kali iterasi loop, sehingga pada akhirnya panjang akan menyimpan jumlah karakter dalam array.

2. Menggunakan Fungsi strlen()

C++ menyediakan fungsi strlen() dari header <cstring> untuk memudahkan kita dalam menghitung panjang array karakter. Fungsi ini akan mengembalikan jumlah karakter dalam array hingga menemukan karakter null.

#include 
#include 

int main() {
  char kalimat[] = "Ini adalah kalimat.";
  int panjang = strlen(kalimat);

  std::cout << "Panjang array kalimat: " << panjang << std::endl;
  return 0;
}

Kode di atas menggunakan fungsi strlen() untuk mendapatkan panjang array kalimat.

Perbedaan Penting

  • Loop: Lebih fleksibel, bisa digunakan untuk menghitung karakter tertentu dalam array. Namun, lebih kompleks dan membutuhkan lebih banyak kode.
  • strlen(): Lebih mudah dan efisien, khususnya untuk menghitung total karakter dalam array. Namun, tidak fleksibel untuk menghitung karakter spesifik.

Kesimpulan

Memilih metode yang tepat untuk menentukan panjang array karakter tergantung pada kebutuhan dan preferensi Anda. Meskipun metode strlen() lebih sederhana, pemahaman tentang loop juga penting untuk manipulasi string yang lebih kompleks.

Latest Posts