CharAt() dalam C++

Charat Dalam C



Apabila berurusan dengan manipulasi rentetan, pembangun sering menangani situasi di mana mengakses aksara dalam rentetan menjadi penting. Pembangun bahasa Java boleh melakukan tindakan ini dengan mudah dengan bantuan fungsi charAt(). Fungsi charAt() dalam bahasa pengaturcaraan Java secara berkesan mencari aksara dalam rentetan pada indeks tertentu dan mengembalikannya.

Fungsi charAt() adalah berharga dan sangat berguna untuk mengakses dan memanipulasi aksara dalam rentetan. Tetapi bagaimana kita boleh melaksanakan fungsi yang sama dalam C++? Fungsi string::at() memudahkan fungsi yang sama dalam bahasa pengaturcaraan C++. Dalam artikel ini, kami akan menyelidiki kerja fungsi rentetan::at() dengan menyediakan contoh yang mudah dan tepat untuk membantu anda memahami kefungsian fungsi rentetan::at() dengan berkesan.

Java String CharAt()

Di Java, kaedah charAt() kelas 'String' ialah fungsi yang sangat biasa digunakan dan berkesan. Kaedah ini memainkan peranan penting dalam manipulasi rentetan dengan membolehkan akses kepada setiap aksara dalam rentetan berdasarkan kedudukan indeksnya. Memahami sintaks dan kefungsian charAt() adalah penting untuk pengendalian rentetan yang cekap dalam program Java. Berikut ialah sintaks fungsi charAt() Java:







Sintaks:



awam char charAt ( int indeks )

Fungsi charAt() mengambil satu parameter sebagai integer, indeks, yang menunjukkan kedudukan aksara yang dikehendaki. Jenis pemulangan fungsi ini ialah char. Mari kita lihat contoh fungsi charAt() untuk memahami cara ia berfungsi dengan cepat:



kelas awam Utama {

awam statik batal utama ( Tali [ ] args ) {

String Char_at = 'Cara Menguji' ;

char charone = Char_at. charAt ( 0 ) ;

char chartwo = Char_at. charAt ( 5 ) ;

char carta tiga = Char_at. charAt ( 8 ) ;

Sistem. keluar . println ( 'Watak pada 0 indeks: ' + charone ) ;

Sistem. keluar . println ( 'Watak pada indeks 5: ' + chartwo ) ;

Sistem. keluar . println ( 'Watak pada indeks 8: ' + carta tiga ) ;

}

}

Dalam contoh ini, rentetan 'Testing CharAt' digunakan dan fungsi charAt() dilaksanakan untuk mendapatkan aksara pada indeks 0, 5 dan 8. Aksara masing-masing 'T', 'n', dan 'C' pada indeks yang ditentukan kemudiannya dicetak ke konsol. Lihat petikan keluaran berikut:





Seperti yang anda lihat dalam output, fungsi charAt() mendapatkan semula aksara pada indeks 0, 5 dan 8 dan dicetak pada konsol. Jika kita perlu bekerja dalam bahasa pengaturcaraan C++, kita menggunakan fungsi 'string::at'. Fungsi yang serupa dengan charAt() dalam C++ ialah fungsi 'string::at' yang menjalankan fungsi yang sama.



C++ String::at() – Setara dengan Fungsi Java CharAt()

Dalam bahasa pengaturcaraan C++, fungsi string::at() adalah bersamaan dengan charAt() Java. Sintaks fungsi string::at() adalah seperti berikut:

char & str. di ( int indeks )

Sama seperti input dan output kaedah charAt(), fungsi str.at() mengambil parameter integer yang mewakili indeks aksara yang perlu dikesan. Indeks berasaskan 0 yang sama diikuti oleh fungsi str.at(). Indeks ditambah dengan 1 untuk aksara seterusnya. Hasil daripada fungsi str.at() ialah jenis char yang bermaksud ia mengembalikan char. Untuk menggambarkan penggunaan fungsi str.at(), pertimbangkan contoh berikut:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

rentetan str = 'Cara Menguji' ;

char charone = str. di ( 0 ) ;

char chartwo = str. di ( 5 ) ;

char carta tiga = str. di ( 8 ) ;

cout << 'Watak pada 0 indeks: ' << charone << endl ;

cout << 'Watak pada indeks 5: ' << chartwo << endl ;

cout << 'Watak pada indeks 8: ' << carta tiga << endl ;

kembali 0 ;

}

Dalam contoh ini, kami memilih untuk melaksanakan kod yang sama menggunakan fungsi str.at() dalam C++ yang kami laksanakan menggunakan fungsi charAt() dalam Java. Sekali lagi, rentetan 'Testing CharAt' dicipta dan fungsi str.at() dilaksanakan untuk mendapatkan aksara pada indeks 0, 5 dan 8 yang mewakili aksara pertama, keempat dan ketujuh, memandangkan pengindeksan berasaskan 0 C++. Watak itu kemudiannya disimpan dalam pembolehubah charone, chartwo, dan charthree dan dicetak ke konsol. Mari kita laksanakan satu lagi contoh yang menunjukkan kerja fungsi str.at() dengan lebih terperinci. Sila lihat kod berikut:

#include

menggunakan ruang nama std ;

int utama ( ) {

rentetan strng = 'str.at() tutorial' ;

untuk ( int i = 0 ; i < strng. panjang ( ) ; i ++ ) {

cout << 'Watak dalam String pada indeks' << i << ' ialah = '

<< strng. di ( i ) << endl ;

}

kembali 0 ;

}

Dalam contoh ini, kami mengisytiharkan dan memulakan pembolehubah rentetan bernama 'strng' dengan nilai 'tutorial str.at()'. Kemudian, kami menggunakan gelung 'untuk' untuk lelaran dalam rentetan melalui setiap aksara. Di dalam gelung, kami memaparkan setiap aksara rentetan dengan indeksnya. Output program ini memaparkan setiap aksara dalam rentetan 'tutorial str.at()' bersama-sama dengan indeks yang sepadan. Kaedah strng.at(i) digunakan untuk mendapatkan aksara pada indeks yang ditentukan semasa setiap lelaran gelung.

Fungsi str.at() boleh digunakan untuk mendapatkan indeks aksara tertentu dalam rentetan. Fungsi str.at() mengembalikan indeks aksara pertama yang dipadankan dalam rentetan. Untuk menunjukkan ini, kami melaksanakan contoh berikut. Sila lihat kod berikut:

#include

#include

menggunakan ruang nama std ;

int utama ( ) {

rentetan strng = 'str.at() tutorial' ;

untuk ( int i = 0 ; i < strng. saiz ( ) ; i ++ ) {

jika ( strng. di ( i ) == 't' ) {

cout << 'Indeks 't' ialah = ' << i << endl ;

rehat ;

}

}

kembali 0 ;

}

Kod C++ ini menunjukkan atur cara yang mencari kejadian pertama aksara 't' dalam rentetan tertentu dan mencetak indeksnya. Pembolehubah rentetan dengan nilai 'tutorial str.at()' diisytiharkan dan dimulakan. Menggunakan gelung 'untuk', kami mengulangi rentetan melalui setiap aksara untuk mencari kejadian pertama aksara 't'.

Keadaan 'jika' digunakan untuk membandingkan setiap aksara dalam rentetan dengan aksara yang dipilih untuk menyemak sama ada ia adalah 't'. Apabila aksara pertama sepadan dalam rentetan, indeks aksara itu dicetak ke konsol dan fungsi keluar dari gelung menggunakan 'break'. Program ini memberikan indeks kejadian pertama aksara 't' dalam rentetan. Jika 't' tidak ditemui dalam rentetan, gelung akan selesai tanpa mencetak apa-apa.

Membandingkan C++ String::at() dengan Java CharAt()

Walaupun kedua-dua fungsi, charAt() dalam Java dan str.at dalam C++, mempunyai tujuan asas yang sama, fungsi str.at() dalam C++ adalah lebih pantas daripada fungsi charAt() dalam Java. Ia menyediakan akses kepada aksara mengikut indeks dan menjadikannya pilihan optimum untuk situasi di mana prestasi menjadi kritikal. Aspek lain yang perlu diberi perhatian bagi fungsi str.at() dalam C++ ialah kecekapannya. Pembangun yang sedang beralih daripada Java kepada C++ atau mengerjakan projek yang melibatkan kedua-dua C++ dan Java boleh mendapat manfaat daripada memahami aspek kecekapan ini.

Kesimpulan

Kesimpulannya, memahami manipulasi rentetan C++ melibatkan kebiasaan dengan fungsi rentetan::at(), alternatif kepada charAt() Java. Contoh yang digambarkan menunjukkan penggunaan praktikal kedua-dua fungsi charAt() dan str.at(), membolehkan pembangun mengakses aksara tertentu dengan cepat dan cekap. Kecekapan fungsi str.at() dalam C++ meningkatkan lagi keperluannya, menjadikannya fungsi penting untuk tugasan manipulasi rentetan. Sama ada anda sedang beralih daripada bahasa Java kepada bahasa C++ atau akan membuat projek C++ yang rumit, pemahaman yang kukuh tentang fungsi ini adalah satu kemestian untuk mengendalikan rentetan dalam program anda dengan cekap dan berkesan.