Rumah > Artikel > pembangunan bahagian belakang > Bagaimana dengan Mudah Menggabungkan ".txt" kepada Tatasusunan Char Peribadi dalam C ?
Penggabungan Rentetan dalam C : Mencapai Penambahan Sambungan dengan Mudah
Dalam C , rentetan penggabungan melibatkan gabungan dua atau lebih rentetan menjadi rentetan tunggal. Ini ialah keperluan biasa dalam tugas pengaturcaraan, seperti pengendalian fail dan manipulasi rentetan.
Mari kita terokai senario tertentu di mana anda mempunyai nama pembolehubah kelas persendirian jenis char[10]. Anda berhasrat untuk menggabungkan sambungan .txt kepadanya untuk membuka fail yang terletak dalam direktori.
Untuk mencapai matlamat ini, anda boleh memanfaatkan keupayaan pengendalian rentetan teguh C. Daripada menggunakan penunjuk mentah (char*) atau tatasusunan aksara saiz tetap (char[N]), adalah sangat disyorkan untuk menggunakan kelas rentetan standard (std::string). Pendekatan ini menawarkan banyak faedah dan memudahkan tugas manipulasi rentetan.
Pertama, tentukan pembolehubah std::string baharu, katakan concatenated_name, untuk menyimpan hasilnya. Kemudian, hanya gabungkan nama dan .txt menggunakan operator:
std::string concatenated_name = name + ".txt";
Operasi ini menggabungkan dua rentetan dengan lancar dan menjana rentetan baru concatenated_name. Pembolehubah nama asal kekal tidak diubah suai. Jika anda perlu mendapatkan rentetan char const * atas sebab keserasian, anda boleh menukar std::string menggunakan c_str() dan nyatakan panjang:
const char *c_concatenated_name = concatenated_name.c_str();
Dengan menggunakan std::string, anda bukan sahaja memudahkan manipulasi rentetan tetapi juga mendapat manfaat daripada pelbagai fungsi ahli yang menyediakan pelbagai operasi, termasuk penggabungan, perbandingan dan fungsi carian. Rujuk dokumentasi komprehensif std::string untuk penerokaan lanjut:
Atas ialah kandungan terperinci Bagaimana dengan Mudah Menggabungkan ".txt" kepada Tatasusunan Char Peribadi dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!