Menggabungkan Rentetan dalam C
Dalam C , satu tugas biasa ialah menggabungkan dua rentetan. Ini amat berguna apabila mengendalikan nama fail atau mencipta rentetan yang kompleks. Walaupun terdapat pelbagai kaedah untuk mencapai ini, menggunakan kelas rentetan perpustakaan standard, std::string, menawarkan penyelesaian yang mudah dan cekap.
Soalan:
Anda ada pembolehubah kelas persendirian bernama name[10] dan ingin menambahkan sambungan ".txt" padanya. Anda lebih suka menyimpan rentetan bercantum dalam pembolehubah baharu. Bagaimanakah anda boleh mencapai ini?
Jawapan:
Daripada menggunakan tatasusunan char* atau char, memanfaatkan kelas std::string sangat memudahkan proses. Begini cara anda boleh menggabungkan dua rentetan dalam C menggunakan std::string:
std::string s = "Hello"; std::string greet = s + " World"; // Concatenation made easy!
Sekarang, katakan anda memerlukan char const untuk keserasian dengan fungsi lain. Anda boleh menukar std::string kepada char const seperti berikut:
some_c_api(s.c_str(), s.size());
dengan mengandaikan pengisytiharan fungsi:
some_c_api(char const *input, size_t length);
Untuk penerokaan lanjut kelas std::string dan keupayaannya, rujuk dokumentasi rasminya:
Atas ialah kandungan terperinci Bagaimana untuk Menambah Sambungan Fail ke Pembolehubah Kelas Persendirian dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!