CharAt() di C++

Charat Di C



Ketika berhadapan dengan manipulasi string, pengembang sering kali menghadapi situasi di mana mengakses karakter dalam string menjadi suatu keharusan. Pengembang bahasa Java dapat melakukan tindakan ini dengan mudah dengan bantuan fungsi charAt(). Fungsi charAt() dalam bahasa pemrograman Java secara efektif menemukan karakter dalam string pada indeks tertentu dan mengembalikannya.

Fungsi charAt() sangat berharga dan sangat berguna untuk mengakses dan memanipulasi karakter dalam sebuah string. Tapi bagaimana kita bisa melakukan fungsi yang sama di C++? Fungsi string::at() memfasilitasi fungsi yang sama dalam bahasa pemrograman C++. Pada artikel ini, kita akan mempelajari cara kerja fungsi string::at() dengan memberikan contoh sederhana dan tepat untuk membantu Anda memahami fungsionalitas fungsi string::at() secara efektif.

String Java CharAt()

Di Java, metode charAt() dari kelas “String” adalah fungsi yang sangat umum digunakan dan efektif. Metode ini berperan penting dalam manipulasi string dengan mengaktifkan akses ke setiap karakter dalam string berdasarkan posisi indeksnya. Memahami sintaksis dan fungsionalitas charAt() sangat penting untuk penanganan string yang efisien dalam program Java. Berikut ini adalah sintaks fungsi charAt() Java:







Sintaksis:



publik arang karakter ( ke dalam indeks )

Fungsi charAt() mengambil satu parameter sebagai bilangan bulat, yaitu indeks, yang menunjukkan posisi karakter yang diinginkan. Tipe pengembalian fungsi ini adalah char. Mari kita lihat contoh fungsi charAt() untuk memahami cara kerjanya dengan cepat:



kelas publik Utama {

publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {

String Char_at = 'Menguji CharAt' ;

arang charone = Char_at. karakter ( 0 ) ;

arang bagan dua = Char_at. karakter ( 5 ) ;

arang charthree = Char_at. karakter ( 8 ) ;

Sistem. keluar . cetakln ( 'Karakter pada indeks 0:' + charone ) ;

Sistem. keluar . cetakln ( 'Karakter pada indeks 5:' + bagan dua ) ;

Sistem. keluar . cetakln ( 'Karakter pada indeks 8:' + charthree ) ;

}

}

Dalam contoh ini, string “Pengujian CharAt” digunakan dan fungsi charAt() diimplementasikan untuk mendapatkan karakter pada indeks 0, 5, dan 8. Masing-masing karakter “T”, “n”, dan “C” pada indeks tertentu kemudian dicetak ke konsol. Lihat cuplikan keluaran berikut:





Seperti yang Anda lihat di output, fungsi charAt() mengambil karakter pada indeks 0, 5, dan 8 dan dicetak di konsol. Jika kita perlu bekerja dalam bahasa pemrograman C++, kita menggunakan fungsi “string::at”. Fungsi yang mirip dengan charAt() di C++ adalah fungsi “string::at” yang menjalankan fungsi yang sama.



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

Dalam bahasa pemrograman C++, fungsi string::at() setara dengan charAt() Java. Sintaks fungsi string::at() adalah sebagai berikut:

arang & str. pada ( ke dalam indeks )

Mirip dengan input dan output metode charAt(), fungsi str.at() mengambil parameter integer yang mewakili indeks karakter yang perlu ditempatkan. Indeks berbasis 0 yang sama diikuti oleh fungsi str.at(). Indeks bertambah 1 untuk karakter berikutnya. Hasil dari fungsi str.at() bertipe char yang artinya mengembalikan char. Untuk mengilustrasikan penggunaan fungsi str.at(), perhatikan contoh berikut:

#termasuk

#termasuk

menggunakan namespace std ;

ke dalam utama ( ) {

tali str = 'Menguji CharAt' ;

arang charone = str. pada ( 0 ) ;

arang bagan dua = str. pada ( 5 ) ;

arang charthree = str. pada ( 8 ) ;

cout << 'Karakter pada indeks 0:' << charone << akhir ;

cout << 'Karakter pada indeks 5:' << bagan dua << akhir ;

cout << 'Karakter pada indeks 8:' << charthree << akhir ;

kembali 0 ;

}

Dalam contoh ini, kita memilih untuk mengimplementasikan kode yang sama menggunakan fungsi str.at() di C++ yang kita implementasikan menggunakan fungsi charAt() di Java. Sekali lagi, string “Pengujian CharAt” dibuat dan fungsi str.at() diimplementasikan untuk mendapatkan karakter pada indeks 0, 5, dan 8 yang mewakili karakter pertama, keempat, dan ketujuh, mengingat pengindeksan berbasis 0 di C++. Karakter tersebut kemudian disimpan dalam variabel charone, charttwo, dan charthree dan dicetak ke konsol. Mari kita terapkan satu contoh lagi yang menunjukkan cara kerja fungsi str.at() secara lebih detail. Lihatlah kode berikut:

#termasuk

menggunakan namespace std ;

ke dalam utama ( ) {

string yang kuat = 'str.at() tutorial' ;

untuk ( ke dalam Saya = 0 ; Saya < kuat. panjang ( ) ; Saya ++ ) {

cout << 'Karakter dalam String di indeks' << Saya << ' adalah = '

<< kuat. pada ( Saya ) << akhir ;

}

kembali 0 ;

}

Dalam contoh ini, kita mendeklarasikan dan menginisialisasi variabel string bernama “strng” dengan nilai “str.at() tutorial”. Kemudian, kita menggunakan perulangan “for” untuk iterasi dalam string melalui setiap karakter. Di dalam loop, kami menampilkan setiap karakter string dengan indeksnya. Output dari program ini menampilkan setiap karakter dalam string “str.at() tutorial” beserta indeks yang sesuai. Metode strng.at(i) digunakan untuk mendapatkan karakter pada indeks yang ditentukan selama setiap iterasi loop.

Fungsi str.at() dapat digunakan untuk mendapatkan indeks karakter tertentu dalam sebuah string. Fungsi str.at() mengembalikan indeks karakter pertama yang cocok dengan string. Untuk mendemonstrasikannya, kami menerapkan contoh berikut. Lihatlah kode berikut:

#termasuk

#termasuk

menggunakan namespace std ;

ke dalam utama ( ) {

string yang kuat = 'str.at() tutorial' ;

untuk ( ke dalam Saya = 0 ; Saya < kuat. ukuran ( ) ; Saya ++ ) {

jika ( kuat. pada ( Saya ) == 'T' ) {

cout << 'Indeks 't' adalah = ' << Saya << akhir ;

merusak ;

}

}

kembali 0 ;

}

Kode C++ ini mendemonstrasikan program yang mencari kemunculan pertama karakter “t” dalam string tertentu dan mencetak indeksnya. Variabel string dengan nilai “str.at() tutorial” dideklarasikan dan diinisialisasi. Dengan menggunakan loop “for”, kami melakukan iterasi string melalui setiap karakter untuk menemukan kemunculan pertama dari karakter “t”.

Kondisi “jika” digunakan untuk membandingkan setiap karakter dalam string dengan karakter yang dipilih untuk memeriksa apakah karakter tersebut adalah “t”. Ketika karakter pertama cocok dengan string, indeks karakter tersebut dicetak ke konsol dan fungsi keluar dari loop menggunakan “break”. Program ini memberikan indeks kemunculan pertama karakter “t” dalam string. Jika “t” tidak ditemukan dalam string, perulangan akan selesai tanpa mencetak apa pun.

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

Meskipun kedua fungsi, charAt() di Java dan str.at di C++, memiliki tujuan dasar yang sama, fungsi str.at() di C++ jauh lebih cepat daripada fungsi charAt() di Java. Ini memberikan akses ke karakter berdasarkan indeks dan menjadikannya pilihan optimal untuk situasi di mana kinerja menjadi penting. Aspek penting lainnya dari fungsi str.at() di C++ adalah efisiensinya. Pengembang yang melakukan transisi dari Java ke C++ atau mengerjakan proyek yang melibatkan C++ dan Java dapat memperoleh manfaat dari pemahaman aspek efisiensi ini.

Kesimpulan

Kesimpulannya, memahami manipulasi string C++ melibatkan pemahaman dengan fungsi string::at(), alternatif dari charAt() Java. Contoh yang diilustrasikan menunjukkan penggunaan praktis fungsi charAt() dan str.at(), yang memungkinkan pengembang mengakses karakter tertentu dengan cepat dan efisien. Efisiensi fungsi str.at() di C++ semakin meningkatkan kebutuhannya, menjadikannya fungsi penting untuk tugas manipulasi string. Baik Anda sedang bertransisi dari bahasa Java ke bahasa C++ atau akan membuat proyek C++ yang rumit, pemahaman yang kuat tentang fungsi-fungsi ini adalah suatu keharusan untuk menangani string dalam program Anda secara efisien dan efektif.