Rumah > Artikel > pembangunan bahagian belakang > Program C++: menggantikan aksara pada indeks tertentu
Rentetan ialah satu set aksara. Kita juga boleh memanggilnya tatasusunan aksara. mengambil kira Tatasusunan aksara yang terdiri daripada rentetan dengan indeks dan nilai yang ditentukan. kadang-kadang Kita boleh membuat beberapa pengubahsuaian pada rentetan, salah satu pengubahsuaian adalah untuk menggantikan aksara Dengan menyediakan indeks tertentu. Dalam artikel ini kita akan melihat bagaimana untuk menggantikan watak daripada a indeks khusus dalam rentetan menggunakan C++.
String_variable[ <given index> ] = <new character>
Dalam C++, kita boleh mengakses aksara rentetan menggunakan pengindeksan. Kod yang digunakan di sini untuk menggantikan aksara ialah Pada kedudukan indeks yang ditentukan, kita hanya perlu menetapkan kedudukan kepada aksara baharu aksara seperti yang ditunjukkan dalam sintaks. Mari kita lihat algoritma untuk pemahaman yang lebih baik.
#include <iostream> using namespace std; string solve( string s, int index, char new_char){ // replace new_char with the existing character at s[index] if( index >= 0 && index < s.length() ) { s[ index ] = new_char; return s; } else { return s; } } int main(){ string s = "This is a sample string."; cout << "Given String: " << s << endl; cout << "Replace 8th character with X." << endl; s = solve( s, 8, 'X' ); cout << "Updated String: " << s << endl; cout << "Replace 12th character with ?." << endl; s = solve( s, 12, '?' ); cout << "Updated String: " << s << endl; }
Given String: This is a sample string. Replace 8th character with X. Updated String: This is X sample string. Replace 12th character with ?. Updated String: This is X sa?ple string.
Menggantikan aksara pada indeks tertentu adalah cukup mudah dalam rentetan C++ boleh berubah. jadi kita boleh menukarnya secara langsung Dalam beberapa bahasa lain seperti java, rentetannya tidak boleh ubah. Tiada julat di mana aksara boleh digantikan dengan memberikan aksara baharu Dalam kes sedemikian, rentetan baharu perlu dibuat Perkara serupa akan berlaku jika kita mentakrifkan rentetan sebagai Dalam bahasa C, kita boleh menggunakan penunjuk aksara. Dalam contoh kami, kami mentakrifkan fungsi untuk menggantikan a Mengembalikan aksara pada kedudukan indeks yang diberikan. Jika indeks yang diberikan berada di luar julat, ia akan kembali rentetan dan ia akan kekal tidak berubah.
Atas ialah kandungan terperinci Program C++: menggantikan aksara pada indeks tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!