Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menambah Sambungan Fail ke Pembolehubah Kelas Persendirian dalam C?

Bagaimana untuk Menambah Sambungan Fail ke Pembolehubah Kelas Persendirian dalam C?

Patricia Arquette
Patricia Arquetteasal
2024-11-17 08:08:03265semak imbas

How to Append a File Extension to a Private Class Variable in C  ?

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:

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

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!

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