Dalam C 17, rentetan mentah diperkenalkan sebagai cara yang mudah untuk menulis rentetan yang mengandungi aksara yang sebaliknya memerlukan pelarian. Rentetan ini berguna secara khusus dalam situasi di mana aksara sedemikian adalah sebahagian daripada output yang diingini.
Rentetan mentah disertakan dalam kurungan, diikuti dengan tanda petikan dua kali. Contohnya:
const char* s = R"delimiter"(This is a raw string.);
Teks tertutup dalam kurungan dianggap sebagai kandungan rentetan literal, tanpa sebarang pemprosesan aksara melarikan diri. Ini membenarkan aksara seperti tanda petikan ("), garis miring ke belakang () dan baris baharu dimasukkan terus dalam rentetan.
Berbeza dengan rentetan mentah, rentetan biasa memerlukan melarikan diri aksara untuk mewakili aksara khas tertentu, seperti yang dilihat dalam kod berikut:
const char* regularString = "This is a regular string.\" Escaping quotes is required.";
Dengan mengalih keluar keperluan untuk melarikan diri, rentetan mentah memudahkan proses bekerja dengan kandungan rentetan yang kompleks dan memastikan bahawa output yang dimaksudkan dikekalkan.
Rentetan mentah amat berfaedah apabila berurusan dengan HTML, JSON, atau data XML, di mana aksara khas adalah biasa, mereka menghapuskan keperluan untuk melarikan diri yang rumit dan menjadikan kod lebih bersih dan lebih mudah dibaca mewakili kod HTML tanpa sebarang isu:
const char* html = R"(<div class="container"><p>Hello, world!</p></div>)";
Kesimpulannya, rentetan mentah menawarkan kaedah yang mudah untuk memasukkan aksara khas ke dalam rentetan C tanpa memerlukan urutan melarikan diri. Ia menyediakan cara yang lebih semula jadi untuk mengendalikan data teks. mengurangkan ralat dan mempertingkatkan kebolehbacaan kod.
Atas ialah kandungan terperinci Mengapa Menggunakan Rentetan Mentah dalam C 17?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!