[ad_1]
C ++ adalah bahasa pemrograman umum yang sangat populer yang sebagian didasarkan pada konsep pemrograman berorientasi objek (OOPS). Ini memungkinkan Anda untuk bekerja dengan teks dan karakter melalui string C ++. Dalam artikel ini, Anda akan mempelajari segalanya tentang kelas string.
ADVERTISEMENT
SCROLL TO RESUME CONTENT
Apa itu string C ++?
String C ++ adalah cara mewakili dan bekerja dengan teks dan karakter. Ini mempunyai dua jenis representasi string: string karakter c-style dan kelas string yang diperkenalkan dalam C ++.
String karakter c-style
String karakter c-style yaitu bagian dari bahasa pemrograman C dan sekarang didukung dalam C ++. Ini seperti array karakter satu dimensi yang mempunyai urutan karakter dan diakhiri dengan karakter nol. Jadi, andai Anda membuat string karakter gaya-C untuk menjaga tutur “halo,” hal itu akan berisi karakter, 'h', 'e', 'l', 'l', 'o', ' 0.'
Di sini, Anda hanya perlu meminta kompiler untuk memegang tutur “halo” dalam string. Tapi itu masih akan meliputi karakter ” 0″ akhirnya secara default. Lihatlah contoh untuk memeriksa bagaimana Anda bisa memakai array karakter untuk membuat dan mendatanya string karakter gaya-C dalam variabel.
#termasuk
memakai namespace std;
int major () {
char salam (6) = {'h', 'e', 'l', 'l', 'o', ' 0'};
cout << "Ini adalah pesan ucapan:";
cout << salam << endl;
kembali 0;
}
Keluaran:
Kelas C ++ String yang diperkenalkan dalam C ++
C ++ didasarkan pada konsep oops; Ini memungkinkan Anda untuk mewakili string sebagai objek kelas string C ++ (std :: string). Kelas memungkinkan Anda untuk mendeklarasikan variabel string dengan cepat, dan mendatanya urutan karakter di dalamnya. Berikut adalah contoh mewakili string dengan bantuan kelas string.
#termasuk
memakai namespace std;
int major () {
string salam = “halo”;
cout << "Ini adalah pesan ucapan:";
cout <
}
Keluaran:
Seperti yang bisa Anda melihat di output di atas, ia menghilangkan kebutuhan untuk mendeklarasikan array untuk memegang karakter.
Apa perbedaan antara string C ++ dan array karakter?
Meski demikian kedua string karakter C-style dan kelas string C ++ digunakan untuk representasi string, ada sejumlah perbedaan. Beberapa perbedaan utama adalah:
- Array karakter adalah array, namun string adalah kelas yang mendefinisikan objek.
- Ukuran array karakter telah dialokasikan secara statis. Mengingat itu, memori ekstra tidak tersedia sepanjang runtime, dan membuang memori yang tidak digunakan. Sebab ukuran string tidak dialokasikan sebelumnya, tak ada pemborosan, dan memori tambahan tersedia sepanjang waktu berjalan.
- Array karakter mempunyai risiko pembusukan array, namun itu tidak terjadi dengan string.
- String lebih lambat dari array karakter dalam hal implementasi.
- Kelas string menawarkan lebih dengan jumlah besar fungsi inbuilt untuk bekerja dengan dan memanipulasi string.
C ++ String Fungsi bawaan untuk melakukan operasi pada string
Seperti dikatakan di bagian sebelumnya, kelas string C ++ menyediakan dengan jumlah besar fungsi bawaan yang telah ditentukan untuk memanipulasi string. Di bagian ini, Anda akan melalui beberapa fungsi utama dan memeriksanya beraksi, bersama dengan contoh.
Fungsi Enter C ++ String
Fungsi enter membantu menambah atau menghapus karakter atau string ke string. Contoh fungsi enter adalah:
Fungsi |
Keterangan |
|
getline () |
Digunakan untuk membaca dan mendatanya string yang dimasukkan pengguna melalui aliran enter |
|
push_back () |
Memasukkan karakter baru ke ujung string |
|
pop_back () |
Pops Out (Deletes) Karakter terakhir string (diperkenalkan dari C ++ 11) |
Contoh: Memakai fungsi enter string C ++
#termasuk
#termasuk
memakai namespace std;
int major () {
// mendeklarasikan variabel string
string s;
cout << "Masukkan string:";
// memakai getline () untuk menerima enter
// Kami akan memberikan SimplileArn sebagai enter
getline (cin, s);
// menampilkan string yang dimasukkan
cout << "Ini adalah string awal:";
cout << s << endl;
// Memasukkan karakter I di ujung string
// Memakai fungsi push_back
s.push_back ('i');
// menampilkan string setelah push_back
cout << "String baru adalah:";
cout << s << endl;
// menghapus i dari ujung memakai pop_back
s.pop_back ();
// menampilkan string setelah pop_back
cout << "Setelah operasi pop_back, string adalah:";
cout << s << endl;
kembali 0;
}
Keluaran:
Fungsi Iterator String C ++
Seperti namanya, fungsi iterator digunakan untuk bekerja dengan iterator yang melintasi setiap karakter string.
Fungsi |
Keterangan |
|
mulai() |
Mengembalikan iterator ke awal |
|
akhir() |
Mengembalikan iterator ke akhir |
|
rbegin () |
Mengembalikan iterator terbalik yang menunjuk ke akhir |
|
membelah() |
Mengembalikan iterator terbalik yang menunjuk ke awal |
Contoh: Memakai Fungsi Iterator Kelas String
#termasuk
#termasuk
memakai namespace std;
int major () {
String S = “SimpleArn”;
// mendeklarasikan iterator
std :: string :: iterator iter;
// mendeklarasikan iterator untuk fungsi terbalik
std :: string :: reverse_iterator iter1;
// menampilkan string
cout << "Memakai iterator ke depan:";
untuk (iter = s.start (); iter! = s.finish (); iter ++)
cout << *iter;
cout << endl;
// menampilkan string terbalik
cout << "Memakai iterator terbalik:";
untuk (iter1 = s.rbegin (); iter1! = s.rend (); iter1 ++)
cout << *iter1;
cout << endl;
kembali 0;
}
Keluaran:
Di sini, Anda memakai loop untuk kode dan baik -baik dan membalikkan iterator untuk melintasi string. Loop pertama memakai iterator maju dan terus melintasi dan mencetak karakter mencapai hingga ujung string. Di detik untuk loop, Anda memakai iterator terbalik yang berawal dari akhir dan terus melintasi dan mencetak karakter mencapai mereka hingga awal string.
Fungsi kapasitas string C ++
Fungsi kapasitas string C ++ membantu bekerja dengan ukuran dan kapasitas string. Fungsi utama dari jenis kapasitas adalah:
Fungsi |
Keterangan |
|
kapasitas() |
Mengembalikan kapasitas yang dialokasikan ke string oleh kompiler |
|
mengubah ukuran () |
Memungkinkan meningkatkan atau mengurangi ukuran string |
|
panjang() |
Mengembalikan ukuran string |
|
shrink_to_fit () |
Berkurang dan membuat kapasitas sama dengan minimal untuk menghemat memori |
Contoh: Memakai fungsi kapasitas kelas string
#termasuk
#termasuk
memakai namespace std;
int major () {
String S = “C ++ Pemrograman Luar Biasa!”;
cout << "String awal:";
cout << s << endl;
// mengubah ukuran string memakai ukuran ()
S.resize (15);
cout << "string setelah mengubah ukuran:";
cout << s << endl;
// Memakai fungsi kapasitas
cout << "Kapasitas string adalah:";
cout << s.capability () << endl;
// Memakai fungsi panjang
cout << "Panjang string adalah:" <
// Memakai fungsi shrink_to_fit
s.shrink_to_fit ();
cout << "Posting kapasitas menyusut adalah:";
cout << s.capability () << endl;
kembali 0;
}
Keluaran:
Fungsi manipulasi string C ++
Fungsi manipulasi memungkinkan Anda untuk memanipulasi string dengan operasi seperti menyalin dan bertukar.
Fungsi |
Keterangan |
|
Salin (“Array Char”, Len, POS) |
Ini menyalin substring dari array char dan menyalinnya. Parameter Len dan POS memutuskan panjang substring yang akan disalin dan posisi mulai dari tempat salinan berawal, masing -masing. |
|
menukar() |
Bertukar satu tali dengan yang lain |
Contoh: Memakai fungsi manipulasi kelas string
#termasuk
#termasuk
memakai namespace std;
int major () {
string s1 = “Selamat datang, pelajari C ++ dengan Simplilearn di sini”;
String S2 = “C ++ luar biasa!”;
// mendeklarasikan array karakter
char ch_arr (80);
// memakai replica () untuk menyalin elemen dari S1 dan
// menempatkannya di ch_arr
S1.Reproduction (ch_arr, 26,9);
// mencetak array
cout << "Array karakter:";
cout << ch_arr << endl << endl;
// string sebelum bertukar
cout << "string1 sebelum bertukar adalah:";
cout << s1 << endl;
cout << "string2 sebelum bertukar adalah:";
cout << s2 << endl;
// memakai fungsi switch ()
S1.Switch (S2);
// string setelah bertukar
cout << "string1 Setelah bertukar adalah:";
cout << s1 << endl;
cout << "string2 setelah bertukar adalah:";
cout << s2 << endl;
kembali 0;
}
Keluaran:
Apakah Anda seorang pengembang internet atau tertarik untuk membangun situs internet? Daftarkan untuk program pasca pascasarjana dalam pengembangan internet tumpukan penuh. Jelajahi pratinjau kursus!
Kesimpulan
Dalam artikel ini, Anda mempelajari segalanya tentang kelas string C ++, array karakter, dan perbedaan antara keduanya. Anda juga telah melalui beberapa fungsi kelas string primer yang memungkinkan Anda untuk melakukan berbagai operasi pada string, bersama dengan contoh. Anda sekarang bisa memakai beberapa fungsi untuk bekerja dengan teks dan string di C ++. Belajar bekerja dengan string C ++ sangat penting, sebab Anda mungkin saja harus segera mengambil berbagai enter dan memberikan output melalui aplikasi Anda.
Andai Anda ingin mempelajari lebih lanjut tentang konsep C ++ mendasar tersebut, melihat educational C ++ Simplilearn untuk pemula. Educational ini meliputi konsep dasar namun paling penting seperti kelas, array dan untuk loop di C ++. Dengan demikian, ahli membantu Anda menetapkan fondasi untuk unggul dalam pengembangan C ++.
Apakah Anda ingin menjadi programmer mahir? Andai ya, program pascasarjana Simplilearn dalam pengembangan internet tumpukan penuh bekerja sama dengan Caltech CTME harus segera menjadi perhentian Anda berikutnya.
Punya pertanyaan untuk kami? Tinggalkan di bagian komentar artikel ini. Pakar kami akan menghubungi Anda pada situasi yang sama, ASAP!
(tagstotranslate) c ++ string
[ad_2]
Sumber: simplilearn-com







