Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Watak Escape Berfungsi dalam C String Literals?

Bagaimanakah Watak Escape Berfungsi dalam C String Literals?

DDD
DDDasal
2024-12-14 03:38:14107semak imbas

How Do Escape Characters Work in C   String Literals?

Watak Melarikan Diri dalam Huruf Rentetan C

Tersurat rentetan dalam C selalunya menyertakan urutan aksara lari () untuk mewakili aksara bukan huruf, seperti simbol khas atau aksara yang tidak boleh dicetak. Memahami peraturan ini adalah penting untuk membina rentetan dengan betul.

Watak Kawalan

Jujukan melarikan diri digunakan untuk mewakili aksara kawalan tertentu, termasuk:

  • a (makluman, loceng)
  • b (ruang belakang)
  • t (tab mendatar)
  • n (baris baharu)
  • v (tab menegak)
  • f (suapan borang)
  • r (pemulangan gerabak)

Tanda baca Aksara

Untuk melarikan diri daripada aksara tanda baca, gunakan :

  • " (tanda petikan)
  • ' (apostrof)
  • ? (soalan tandakan)
  • (slash belakang)

Rujukan Aksara Berangka

Jujukan melarikan diri juga boleh menentukan aksara mengikut kod angkanya:

  • (diikuti dengan sehingga 3 digit perlapanan)
  • x (diikuti dengan sebarang nombor digit perenambelasan)
  • u (diikuti dengan 4 digit perenambelasan untuk Unikod BMP)
  • U (diikuti dengan 8 digit perenambelasan untuk pesawat astral Unikod)

Watak Null

Jujukan melarikan diri (atau 0 atau 00) mewakili pelarian oktal untuk aksara nol.

Kes Khas

Dalam kes khusus anda, untuk mencipta rentetan yang mengandungi aksara 0 diikuti dengan aksara null dan kemudian 0 lagi, anda boleh menggunakan penggabungan rentetan:

std::string mystring = """0";

Ini memastikan bahawa aksara null ditafsirkan seperti yang dimaksudkan, bukannya sebagai urutan melarikan diri.

Rujukan

Untuk rujukan terperinci tentang penggunaan aksara melarikan diri dalam literal rentetan, rujuk standard C:

  • [String Literals](https://en.cppreference.com/w/cpp/language/string_literal)
  • [Turutan Melarikan Diri Aksara](https://en.cppreference.com/w/cpp/language/character_escape_sequence )

Atas ialah kandungan terperinci Bagaimanakah Watak Escape Berfungsi dalam C String Literals?. 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