Soalan:
Dalam C , saya mempunyai nama aksara pembolehubah kelas persendirian[10] , dan saya perlu menambahkan sambungan .txt padanya untuk membuka fail dengan nama itu dalam direktori semasa. Bagaimanakah saya boleh mencapai ini semasa mencipta pembolehubah rentetan baharu yang memegang hasil bercantum?
Jawapan:
Untuk menggabungkan rentetan dalam C , pendekatan pilihan ialah menggunakan std::string kelas bukannya penunjuk mentah seperti char* atau tatasusunan. Begini cara anda boleh menggunakan std::string untuk menggabungkan rentetan anda:
#include <string> using namespace std; class MyClass { private: string name; public: MyClass(const char* name) : name(name) {} void concatenate() { string new_name = name + ".txt"; // Do something with new_name } };
Sekarang, anda boleh mencipta contoh MyClass, tetapkan pembolehubah nama, dan kemudian panggil kaedah concatenate() untuk menambah . sambungan txt:
int main() { MyClass myClass("myfile"); myClass.concatenate(); }
Dengan menggunakan std::string, anda boleh menggabungkan rentetan dengan mudah dengan operator, dan ia secara automatik menguruskan peruntukan memori dan deallocation. Selain itu, anda mempunyai akses kepada pelbagai fungsi ahli yang membolehkan manipulasi rentetan selanjutnya. Untuk maklumat lanjut, rujuk dokumentasi std::string yang dipautkan di bawah:
Atas ialah kandungan terperinci Bagaimana untuk Menambah Sambungan '.txt' pada Rentetan dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!