C++ string::at() Fungsi

C String At Fungsi



Hari ini, kita akan mengkaji salah satu kaedah rentetan C++ at() dan kita akan menggunakan pelbagai contoh untuk menunjukkan cara mengubah kaedah rentetan at() dalam bahasa C++.

Seperti yang kita ketahui, ia adalah bahasa pengaturcaraan berorientasikan objek yang memberikan program struktur yang jelas, membolehkan kod dibaca dalam program yang sama. C++ ialah bahasa yang agak asas dan mudah difahami.







pengenalan

Dalam C++, himpunan pelbagai aksara atau elemen terkandung dalam salah satu jenis data C++ yang dipanggil rentetan yang disertakan dalam tanda petikan berganda. Rentetan C++ melakukan pelbagai kaedah, dan kaedah at() ialah salah satu kaedah tersebut. Kaedah rentetan at() digunakan untuk mengakses kedudukan tepat watak atau elemen daripada rentetan. Dengan kata mudah, dalam kaedah at(), kita boleh mengakses aksara individu daripada keseluruhan rentetan input di lokasi yang ditentukan. Sekarang, mari kita bincangkan kaedah at(), dan mari kita lihat cara kaedah ini berfungsi.



Sintaks

Berikut ialah sintaks kaedah rentetan at(), dan ia membolehkan kami memahami cara kami melaksanakannya. Untuk memanggil kaedah rentetan di(), kami mula-mula menulis kata kunci yang dipratentukan, iaitu 'char'. Ia akan memberitahu pengkompil bahawa kita sedang mengakses aksara daripada rentetan aksara input. Kemudian kami akan menulis nama pembolehubah rentetan input (pembolehubah di mana kami telah menyimpan rentetan input) dan menggabungkannya dengan kaedah at(). Dalam kaedah aSt(), kami akan meluluskan beberapa hujah.







Parameter

idx: nombor indeks rentetan input dari mana kita ingin mengakses elemen rentetan input. Perlu diingat bahawa nombor indeks akan kurang daripada atau sama dengan panjang rentetan input.

saiz_jenis: integer tidak bertanda yang digunakan untuk memaparkan saiz dalam bait mana-mana objek.



Nilai Pulangan

Sebagai balasan, kita akan mendapat lokasi sebenar aksara rentetan input, dan kemudian kita boleh mengakses aksara dengan menghantar nombor indeks dalam kaedah at().

Ralat & Pengecualian

Tidak ada pengecualian jika kita memasukkan nilai indeks aksara rentetan sebagai kurang daripada atau sama dengan panjang rentetan input. Jika kita melepasi indeks yang lebih besar daripada panjang rentetan input, maka pengecualian yang dilemparkan akan berada di luar julat.

Contoh 01

Sekarang, mari kita mula menerangkan contoh pertama dan mudah kaedah rentetan at(). Kami memerlukan mana-mana pengkompil C++ yang serasi dengan kaedah rentetan untuk melaksanakan program kami. Untuk mengodkan Program dalam C++, kami sentiasa memerlukan perpustakaan asas untuk menggunakan manipulator C++ dalam program sedia ada. Pustaka pertama yang kami gunakan dalam program ini ialah '#include '. Tanda '#' mengarahkan pengkompil untuk memuatkan fail pengepala, kata kunci 'termasuk' menggabungkan fail pengepala ke dalam program, dan 'iostream' menentukan memasukkan data daripada pengguna dan paparan data.

Untuk menggunakan rentetan dan kaedah rentetan merentas keseluruhan program, kami telah memasukkan fail pengepala kedua, iaitu '#include '. Kemudian kami menggunakan arahan 'menggunakan ruang nama std', yang menghalang kelas, fungsi dan pembolehubah daripada menggunakan konteks yang sama sepanjang keseluruhan program.


Selepas mengimport perpustakaan dan arahan asas, kami kini beralih ke fungsi utama () program. Fungsi main() digunakan untuk menulis baris kod sebenar yang ingin kita laksanakan dan mendapatkan hasil daripadanya. Dalam baris 8, kami mengisytiharkan pembolehubah 'str' ​​jenis 'rentetan', dan kemudian kami memulakan rentetan aksara kepada pembolehubah 'str'. Seterusnya, kami memulakan rentetan aksara lain kepada pembolehubah 'str' ​​yang sama dan mencetaknya menggunakan kaedah cout() yang telah ditetapkan C++.

Kemudian kami ingin mendapatkan saiz rentetan yang kami buat baru-baru ini. Untuk itu, kami telah memanggil fungsi size() dengan gabungan pembolehubah rentetan, iaitu 'str,' dan lulus keseluruhan fungsi ke dalam kaedah cout() supaya kami boleh memaparkannya. Kemudian kami juga ingin mencetak kapasiti yang dimulakan untuk rentetan aksara input. Untuk itu, kami akan menggunakan fungsi kapasiti() dengan gabungan pembolehubah 'str'. Kami telah memulakan rentetan pertama untuk mendapatkan kapasiti rentetan daripadanya.

Selepas mendapat saiz dan kapasiti rentetan aksara input, kami bergerak ke hadapan. Kemudian kami mengisytiharkan pembolehubah lain, 'res', jenis 'char', yang bermaksud kami mencipta pembolehubah jenis aksara. Dalam pembolehubah ini, kita akan menyimpan aksara daripada rentetan input yang ingin kita akses. Jadi kami akan memanggil kaedah at() dan lulus nombor indeks aksara di dalamnya dan kemudian menggabungkannya dengan rentetan input 'str'. Kemudian kami ingin mencetak elemen, jadi kami menggunakan kaedah cout() iaitu kaedah C++ yang dipratentukan dan lulus pembolehubah 'res' di dalamnya.

Seperti yang dibincangkan dalam kaedah at(), kita boleh menggantikan watak. Untuk menggantikan setiap aksara yang telah kami akses ialah; mula-mula, kami akan menulis pembolehubah atau sebarang simbol dalam satu tanda petikan dan kemudian tetapkan ini kepada kaedah at() dengan menulis nama pembolehubah 'str' ​​dahulu dan kemudian menggabungkannya dengan kaedah at() dan menghantar nombor indeks dalam ia. Dan kemudian, kami akan memaparkannya dengan menggunakan kaedah cout().

Contoh 02

Berikut ialah contoh kedua kaedah at() jenis data rentetan dalam bahasa C++. Pelaksanaan contoh ini adalah sama seperti yang telah kami laksanakan di atas. Namun, satu-satunya perbezaan ialah kami hanya mengakses satu aksara secara serentak. Di sini, kami mengakses keseluruhan rentetan input. Untuk itu, kami mengisytiharkan pembolehubah 'str' ​​jenis rentetan dan memberikan rentetan input kepadanya. Kemudian kami mempunyai pembolehubah lain, 'res', jenis 'int', dan kami telah menyimpan panjang rentetan di dalamnya. Dan kemudian, kami mempunyai 'untuk gelung' supaya kami boleh mencetak aksara rentetan input satu demi satu dalam satu baris.


Berikut ialah hasil ilustrasi overhed:

Kesimpulan

Dalam editorial ini, kami telah mengetahui apakah kaedah rentetan at() dan bagaimana kami akan menggunakan kaedah ini. Kami juga telah mempelajari gaya penulisan kaedah at() dan jenis ralat dan pengecualian yang akan kami lalui jika kami membuat kesilapan logik. Kami telah menggunakan beberapa ilustrasi untuk menerangkan setiap baris kod secara menyeluruh. Saya harap anda akan belajar banyak daripada tutorial ini.