Array dan String dalam C++
Dalam pemrograman C++, array adalah kumpulan elemen yang memiliki tipe data yang sama. Sedangkan string adalah array dari karakter. Pada artikel ini, kita akan membahas array satu dimensi, multidimensi, serta beberapa fungsi dasar untuk operasi pada string.
Array Satu Dimensi
Array satu dimensi adalah kumpulan elemen yang disusun dalam satu baris. Array ini digunakan ketika kita ingin menyimpan banyak nilai dalam satu variabel.
Contoh deklarasi array satu dimensi:
#include <iostream>
int main() {
int angka[5] = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
std::cout << "Angka ke-" << i << " : " << angka[i] << std::endl;
}
return 0;
}
Pada contoh di atas, array angka
menyimpan 5 nilai. Nilai-nilai tersebut dapat diakses dengan indeks mulai dari 0 hingga 4.
Array Multidimensi
Array multidimensi adalah array yang memiliki lebih dari satu dimensi. Array dua dimensi, misalnya, adalah kumpulan elemen yang disusun dalam baris dan kolom.
Contoh deklarasi array dua dimensi:
#include <iostream>
int main() {
int matriks[2][3] = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
std::cout << matriks[i][j] << " ";
}
std::cout << std::endl;
}
return 0;
}
Array matriks
memiliki 2 baris dan 3 kolom, sehingga membentuk array dua dimensi. Setiap elemen diakses menggunakan dua indeks, yaitu indeks baris dan indeks kolom.
Operasi Dasar pada String
String di C++ adalah array karakter yang diakhiri dengan karakter null (\0
). Ada beberapa fungsi dasar yang sering digunakan untuk melakukan operasi pada string, seperti menghitung panjang string, menyalin string, dan membandingkan string.
strlen()
- Menghitung Panjang String
Fungsi strlen()
digunakan untuk menghitung panjang string (tidak termasuk karakter null).
#include <iostream>
#include <cstring>
int main() {
char nama[] = "C++";
std::cout << "Panjang string: " << strlen(nama) << " karakter." << std::endl;
return 0;
}
Pada contoh di atas, fungsi strlen()
mengembalikan panjang string nama
(3 karakter).
strcpy()
- Menyalin String
strcpy()
digunakan untuk menyalin satu string ke string lain.
#include <iostream>
#include <cstring>
int main() {
char sumber[] = "Belajar C++";
char tujuan[20];
strcpy(tujuan, sumber);
std::cout << "String tujuan: " << tujuan << std::endl;
return 0;
}
Fungsi strcpy()
menyalin isi string sumber
ke tujuan
.
strcmp()
- Membandingkan String
strcmp()
digunakan untuk membandingkan dua string. Fungsi ini mengembalikan nilai 0 jika kedua string sama, nilai negatif jika string pertama lebih kecil, dan nilai positif jika string pertama lebih besar.
#include <iostream>
#include <cstring>
int main() {
char str1[] = "C++";
char str2[] = "Java";
int hasil = strcmp(str1, str2);
if (hasil == 0) {
std::cout << "String str1 dan str2 sama." << std::endl;
} else if (hasil < 0) {
std::cout << "String str1 lebih kecil dari str2." << std::endl;
} else {
std::cout << "String str1 lebih besar dari str2." << std::endl;
}
return 0;
}
Fungsi strcmp()
membandingkan string str1
dan str2
. Dalam contoh ini, str1
lebih kecil dari str2
, sehingga hasilnya negatif.
Kesimpulan
Array dan string merupakan konsep penting dalam pemrograman C++. Array satu dimensi dan multidimensi memungkinkan penyimpanan dan pengelolaan data dalam bentuk tabel, sedangkan string memungkinkan operasi teks yang fleksibel dengan fungsi-fungsi seperti strlen()
, strcpy()
, dan strcmp()
. Memahami cara kerja array dan string akan membantu Anda menulis program yang lebih efisien dan terstruktur.
Komentar
Posting Komentar