C ++ Strings: strcpy (), strcat (), strlen (), strcmp () CONTOH

Daftar Isi:

Anonim

Apa itu String?

String adalah urutan 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 alokasi awal memori, tidak ada pemborosan memori. Kami 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 C-Style
    • std :: string
  • Mengakses Nilai string
  • Fungsi String:
    • strcpy ()
    • strcat ()
    • strlen ()
    • strcmp ()
    • Contoh:

Mendeklarasikan String

C ++ mendukung dua jenis deklarasi string:

  • String karakter gaya-C.
  • Jenis kelas string

String Karakter C-Style

Deklarasi string jenis ini diperkenalkan dalam bahasa pemrograman C. C ++ terus mendukungnya. Ini hanyalah larik karakter satu dimensi yang diakhiri dengan karakter nol (\ 0). String yang diakhiri dengan null memiliki karakter yang membentuk string lalu diikuti oleh null.

Pertimbangkan deklarasi string yang diberikan di bawah ini:

char name[5] = {'J', 'o', 'h', 'n', '\0'};

Deklarasi di atas menciptakan string yang membentuk kata John. Kata memiliki 4 karakter, tetapi string memiliki ukuran 5. Spasi ekstra memungkinkan untuk menahan karakter null.

Dengan menggunakan aturan inisialisasi array, kita dapat menulis pernyataan di atas sebagai berikut:

char name[] = "John";

Perhatikan bahwa Anda tidak harus menempatkan karakter nol di akhir konstanta string. Kompiler C ++ secara otomatis akan 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 menggunakan #include preprocessor seperti yang ditunjukkan di bawah ini:

#include

Selanjutnya, kita dapat mendeklarasikan string kita menggunakan kata kunci string. Sebagai contoh:

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. Sebagai contoh:

#include using namespace std;int main() {char name[5] = { 'J', 'o', 'h', 'n', '\0' };cout << "String value is: ";cout << name << endl;return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
  2. Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  3. Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
  4. Mendeklarasikan string karakter dan memberinya nama. String tersebut akan menyimpan nilai John. Ruang ekstra akan menyimpan karakter nol.
  5. Mencetak beberapa teks di konsol.
  6. Mencetak nilai string bernama name di konsol.
  7. Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
  8. Akhir badan fungsi main ().

Berikut adalah contoh lain menggunakan kelas string standar C ++:

#include #include using namespace std;int main() {string name = "Guru99";cout << "The name is : " << name << endl;return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
  2. Termasuk kelas string standar dalam kode kami.
  3. Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  4. Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
  5. Mendeklarasikan string dan memberinya nama. String tersebut akan menyimpan nilai Guru99.
  6. Mencetak nilai nama string bersama beberapa teks di konsol.
  7. Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
  8. Akhir badan 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 tersebut. Mari kita bahas beberapa:

strcpy ()

Ini adalah fungsi penyalinan string. Ini menyalin satu string ke string lain.

Sintaksis:

strcpy(string1, string2);

Dua parameter fungsi, string1 dan string2, adalah string. Fungsi tersebut akan menyalin string string1 ke string 1.

strcat ()

Ini adalah fungsi penggabungan string. Ini menggabungkan string.

Sintaksis:

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.

Sintaksis:

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.

Sintaksis:

strcmp(string1, string2);

Fungsi di atas akan mengembalikan 0 jika string string1 dan string2 serupa, kurang dari 0 jika string1 string2.

Contoh:

Contoh berikut menunjukkan cara menggunakan fungsi string di atas:

#include #include using namespace std;int main() {char name1[10] = "Guru99";char name2[10] = "John";char name3[10];int len;strcpy(name3, name1);cout << "strcpy( name3, name1) : " << name3 << endl;strcat(name1, name2);cout << "strcat( name1, name2): " << name1 << endl;len = strlen(name1);cout << "strlen(name1) : " << len << endl;return 0;}

Keluaran:

Berikut tangkapan layar kodenya:

Penjelasan Kode:

  1. Termasuk file header iostream dalam kode kami. Ini akan memungkinkan kita untuk membaca dan menulis ke konsol.
  2. Termasuk kelas CString standar dalam kode kami.
  3. Termasuk namespace std untuk menggunakan kelas dan fungsinya tanpa memanggilnya.
  4. Memanggil fungsi main () di mana logika program harus ditambahkan. {Tanda awal tubuh dari fungsi main ().
  5. Mendeklarasikan string 10 karakter dan memberinya nama name1. String tersebut akan menyimpan nilai Guru99.
  6. Mendeklarasikan string 10 karakter dan memberinya nama name2. String tersebut akan menyimpan nilai John.
  7. Mendeklarasikan string 10 karakter dan memberinya nama name3.
  8. Mendeklarasikan variabel integer bernama len.
  9. Menyalin nama string1 ke dalam nama string3.
  10. Mencetak nilai nama string1 bersama beberapa teks di konsol. Ini harus mencetak Guru99.
  11. Menggabungkan string name2 ke akhir string name1. Nilai name1 sekarang adalah Guru99John.
  12. Mencetak nilai nama string1 bersama beberapa teks di konsol. Ini harus mencetak Guru99John
  13. Menentukan panjang string bernama name1 dan menetapkan nilai panjang ke variabel len.
  14. Mencetak nilai variabel len bersama beberapa teks lain di konsol.
  15. Fungsi main () harus mengembalikan nilai jika program berjalan dengan baik.
  16. Akhir badan fungsi main ().

Ringkasan

  • String adalah urutan karakter.
  • String termasuk dalam kelas string standar di C ++.
  • Kita dapat mendeklarasikan string menggunakan string karakter gaya-C atau kelas string standar.
  • Fungsi strcpy () menyalin satu string ke string lainnya.
  • Fungsi strcat () menggabungkan dua fungsi.
  • Fungsi strlen () mengembalikan panjang suatu fungsi.
  • Fungsi strcmp () membandingkan dua string.