C++ adalah salah satu bahasa pemrograman paling kuat dengan bantuan metode bawaannya untuk melakukan operasi seperti pengurutan, pencarian, dan pembalikkan. Metode ini menutupi kelemahan kemudahan penggunaan yang dimiliki C++ jika dibandingkan dengan bahasa pemrograman tingkat tinggi lainnya seperti Java dan Python.

Dalam artikel ini, Anda akan mempelajari 12 metode string C++ yang membantu Anda melakukan operasi pada string di sebagian kecil dari kode yang telah Anda gunakan.

Apa Metode String di C++?

Metode string adalah fungsi pra-bangun yang disimpan di dalam rangkaian berkas kepala. Anda dapat menggunakannya dengan mengimpor rangkaian berkas kepala:

#termasuk 

Pertimbangkan contoh variabel string str dengan nilai “Welcome To MUO” untuk mengimplementasikan metode tersebut.

string str = “Selamat datang di MUO”;

Terkait: Metode String JavaScript yang Harus Anda Kuasai Hari Ini

1. mulai()

NS mulai() metode dalam C++ mengembalikan iterator ke awal string. Buat iterator menggunakan mobil

kata kunci dan simpan referensi awal variabel string menggunakan str.mulai(). Kode di bawah ini menunjukkan implementasinya:

otomatis i = str.begin();
cout<

Keluaran:

Karakter pertama dalam string str adalah: W 

2. akhir()

NS akhir() metode string mengembalikan iterator ke akhir string. Kode ini mencetak karakter terakhir dari variabel string:

otomatis i = s.end()-1;
cout<

Keluaran:

Karakter pertama dalam string s adalah: O

Anda juga dapat mengulang string dan mencetak karakter individual menggunakan mulai() dan akhir() metode. Berikut caranya:

 untuk (otomatis i = str.begin(); saya!= str.end(); saya++){
cout<}

3. tekan_balik()

NS tekan_balik() metode menyisipkan karakter ke akhir string. Dengan melakukan operasi ini, ukuran string bertambah 1.

 str.push_back('!');
cout<

Output dari kode di atas akan memiliki tanda seru (!) bersama dengan string asli:

Selamat datang di MUO!

Anda juga dapat menambahkan sekumpulan karakter atau string lain dengan mengulang dan menambahkannya karakter demi karakter. Pertimbangkan variabel string str2, dengan nilai “Halo”. Untuk menambahkan variabel ini ke string asli menggunakan tekan_balik() metode:

string str2 = "Halo";
untuk (otomatis i = str2.begin(); saya!=str2.end() ;i++){
str.push_back(*i);
}
cout<

Keluaran:

Selamat datang di MUO! Hai, yang di sana

4. pop_back()

NS pop_back() metode menghapus karakter terakhir dari sebuah string. Inilah cara Anda dapat mencoba metode ini pada string str:

str.pop_back();
cout<

Keluaran:

Selamat datang di MU

5. ukuran()

NS ukuran() metode membantu Anda menghitung panjang string.

cout<

6. salinan()

NS salinan() metode menyalin string atau sub-string lengkap. Ia menerima tiga argumen: array karakter, panjang substring, dan posisi dari mana string harus mulai disalin.

karakter str2[50];
str.copy (str2, 6,2);
cout<

Keluaran:

Nilai dalam str2: lcome

7. menukar()

NS menukar() metode membantu Anda menukar dua string satu sama lain. Sintaks untuk metode ini adalah:

string1.swap (string2)

Metode ini menerima variabel string sebagai argumen. Anda dapat menjalankan metode ini pada string yang ingin Anda tukar dan cetak untuk memeriksa hasilnya.

string str = “Selamat datang di MUO”;
string str2 = "Halo";
str.swap (str2);
cout<

Keluaran:

String 1 str: Hai
String 2 str2: Selamat datang di MUO

Terkait: Cara Menukar Dua Variabel dalam C++, Python, dan JavaScript

8. getline()

NS getline() metode menyimpan aliran karakter yang diterima selama input. Metode ini menerima dua argumen: cin dan variabel string.

string s;
cout<cout<

Keluaran:

Masukkan string
Selamat datang di MUO

9. mengubah ukuran()

NS mengubah ukuran() metode mengubah panjang string dengan menambah atau menguranginya secara dinamis. Ia menerima satu argumen: panjang yang Anda inginkan untuk mengubah ukuran string Anda.

str.resize (10);
cout<

Keluaran:

Nilai str setelah mengubah ukurannya: Selamat Datang

10. kapasitas()

NS kapasitas() metode dalam C++ mengembalikan kapasitas yang dialokasikan ke string. Itu bisa sama dengan panjang string atau lebih besar dari itu.

cout<

11. tenang()

NS tenang() metode membantu mengonversi angka dalam bentuk string ke nilai numeriknya. Ia menerima satu parameter: variabel string. Jika variabel string Anda memiliki karakter lain selain angka, itu akan memfilternya. Tetapi agar metode ini berfungsi, karakter string non-numerik harus mengikuti angka. Jika karakter muncul sebelum angka, itu akan mengembalikan kesalahan.

Sebelum melakukan operasi di atas, pastikan Anda menyimpannya dalam variabel integer sebelum mencetaknya. Berikut ini contohnya:

string s1 = "123";
int v1 = stoi (s1);
cout<int v2 = stoi (s2);
cout<

Keluaran:

Stoi() untuk s1: 123 
Stoi() untuk s2: 123

12. rbegin() dan rend()

NS mulai() metode mengembalikan referensi iterator terbalik ke string di akhir. Demikian pula, membelah() metode mengembalikan referensi iterator awal ke string di awal.

mohon otomatis = str.rbegin();
akhir otomatis = str.rend()-1;
cout<

Anda juga dapat mencetak kebalikan dari string menggunakan mulai() dan membelah() metode. Untuk melakukannya, Anda dapat mengulang string dan mencetaknya karakter demi karakter.

untuk (otomatis i=str.rbegin(); saya!=str.rend(); saya++){
cout<}

Keluaran:

Karakter terakhir adalah: O
Karakter pertama adalah: W
OUM oT emocleW

Ambil Langkah Maju dalam Mempelajari C++

Sekarang Anda telah belajar mengimplementasikan berbagai metode string dari rangkaian header, Anda dapat merasa percaya diri menjelajahi lebih banyak metode yang dibuat sebelumnya dalam file header C++. Dari menyortir() dan membalikkan() ke pencarian_biner(), ada sedikit C++ STL yang tidak dapat dicapai dalam dunia coding.

Meluangkan waktu untuk mempelajari tentang Perpustakaan Template Standar adalah investasi yang sangat baik untuk programmer C++ dari semua tingkatan. Perpustakaan Template Standar menyediakan fungsi bawaan, struktur data umum, dan algoritme praktis untuk membuat pemrograman menjadi mudah dan efisien.

MembagikanMenciakSurel
Panduan Pemula untuk Perpustakaan Template Standar di C++

Ingin lebih memahami C++ dengan Perpustakaan Template Standar? Dapatkan buku-buku di sini.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Pemrograman
  • Pemrograman
  • Kiat Pengkodean
Tentang Penulis
Unnati Bamania (5 Artikel Diterbitkan)

Unnati adalah pengembang tumpukan penuh yang antusias. Dia suka membangun proyek menggunakan berbagai bahasa pemrograman. Di waktu luangnya, dia suka bermain gitar dan hobi memasak.

More From Unnati Bamania

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan