Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menambah Sambungan '.txt' pada Rentetan dalam C ?

Bagaimana untuk Menambah Sambungan '.txt' pada Rentetan dalam C ?

DDD
DDDasal
2024-11-22 09:29:15575semak imbas

How to Append a

Menggabungkan Rentetan dalam C

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:

  • [Dokumentasi std::string](https://en.cppreference.com/w/cpp/string/ rentetan_asas)

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn