C++ String:strcpy(), strcat(), strlen(), strcmp() CONTOH
Apa itu String?
String adalah rangkaian karakter. String C++ adalah objek dari kelas std::string. Karakter disimpan urutan byte dengan akses ke byte karakter tunggal diperbolehkan.
String C++ mengalokasikan memori secara dinamis. Lebih banyak memori dapat dialokasikan ke string selama run time jika diperlukan. Karena tidak ada pra-alokasi memori, tidak ada pemborosan memori. Kita dapat melakukan berbagai operasi pada string, termasuk perbandingan, penggabungan, konversi, dll.
Dalam tutorial C++ ini, Anda akan mempelajari:
Apa itu String?
Mendeklarasikan String
String Karakter Gaya-C
std::string
Mengakses Nilai string
Fungsi String:
strcpy()
strcat()
strlen()
strcmp()
Mendeklarasikan String
C++ mendukung dua jenis deklarasi string:
String karakter gaya-C
Jenis kelas string
String Karakter Gaya-C
Jenis deklarasi string ini diperkenalkan dalam bahasa pemrograman C. C++ terus mendukungnya. Ini hanyalah array karakter satu dimensi yang diakhiri dengan karakter null (\0). String yang diakhiri null memiliki karakter yang membentuk string kemudian diikuti oleh null.
Pertimbangkan deklarasi string yang diberikan di bawah ini:
char name[5] = {'J', 'o', 'h', 'n', '\0'};
Deklarasi di atas membuat string yang membentuk kata John. Kata memiliki 4 karakter, tetapi string memiliki ukuran 5. Ruang ekstra memungkinkan untuk menahan karakter nol.
Menggunakan aturan inisialisasi array, kita dapat menulis pernyataan di atas sebagai berikut:
char name[] = "John";
Perhatikan bahwa Anda tidak harus menempatkan karakter null di akhir konstanta string. Kompiler C++ akan secara otomatis menempatkan '\0' di akhir string saat menginisialisasi array.
std::string
Pustaka C++ standar menyediakan kelas string yang mendukung berbagai operasi string. Itu ditulis sebagai std::string.
Untuk menggunakan kelas ini, pertama-tama kita harus memasukkannya ke dalam ruang kerja kita menggunakan #include preprocessor seperti yang ditunjukkan di bawah ini:
#include<string>
Selanjutnya, kita dapat mendeklarasikan string kita menggunakan kata kunci string. Misalnya:
string name = "John";
Pernyataan di atas akan membuat string bernama name untuk menampung nilai John.
Mengakses Nilai string
Di C++, kita dapat mengakses nilai string menggunakan nama string. Misalnya:
#include <iostream>
using namespace std;
int main() {
char name[5] = { 'J', 'o', 'h', 'n', '\0' };
cout << "String value is: ";
cout << name << endl;
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
Mendeklarasikan string karakter dan memberinya nama nama. String akan menyimpan nilai John. Ruang ekstra akan menyimpan karakter nol.
Mencetak beberapa teks di konsol.
Mencetak nilai string bernama name di konsol.
Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
Akhir dari isi fungsi main().
Berikut adalah contoh lain menggunakan kelas string standar C++:
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = "Guru99";
cout << "The name is : " << name << endl;
return 0;
}
Keluaran:
Berikut adalah screenshot kodenya:
Penjelasan Kode:
Termasuk file header iostream dalam kode kita. Ini akan memungkinkan kita untuk membaca dari dan menulis ke konsol.
Termasuk kelas string standar dalam kode kita.
Termasuk ruang nama std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
Memanggil fungsi main() di mana logika program harus ditambahkan. { menandai awal dari tubuh fungsi main() .
Mendeklarasikan string dan memberinya nama nama. String akan menyimpan nilai Guru99.
Mencetak nilai nama string di samping beberapa teks di konsol.
Fungsi main() harus mengembalikan nilai jika program berjalan dengan baik.
Akhir dari isi fungsi main().
Fungsi String:
Anda akan sering ingin memanipulasi string. C++ menyediakan berbagai macam fungsi yang dapat Anda gunakan untuk ini. Fungsi-fungsi ini didefinisikan di kelas CString, oleh karena itu, kita harus memasukkannya ke dalam kode kita untuk menggunakan fungsi-fungsi tersebut. Mari kita bahas beberapa:
strcpy()
Ini adalah fungsi penyalinan string. Ini menyalin satu string ke string lain.
Sintaks:
strcpy(string1, string2);
Dua parameter fungsi, string1 dan string2, adalah string. Fungsi akan menyalin string string1 ke string 1.
strcat()
Ini adalah fungsi penggabungan string. Ini menggabungkan string.
Sintaks:
strcat(string1, string2);
Dua parameter fungsi, string1 dan string2 adalah string yang akan digabungkan. Fungsi di atas akan menggabungkan string string2 ke akhir string string1.
strlen()
Ini adalah fungsi panjang string. Ini mengembalikan panjang string yang diteruskan sebagai argumen.
Sintaks:
strnlen(string1)
Parameter string1 adalah nama string yang panjangnya akan ditentukan. Fungsi di atas akan mengembalikan panjang string string1.
strcmp()
Ini adalah fungsi perbandingan string. Ini digunakan untuk perbandingan string.
Sintaks:
strcmp(string1, string2);
Fungsi di atas akan mengembalikan 0 jika string string1 dan string2 serupa, kurang dari 0 jika string1string2.
Contoh:
Contoh berikut menunjukkan cara menggunakan fungsi string di atas: