Literal String dan Escape
Tulis dan lakukan escape pada teks dengan aman.
Literal String dan Escape adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Literal dengan Tanda Kutip Ganda
Anda menulis literal string di antara tanda kutip ganda. Zig menyimpan byte-nya di memori hanya-baca dan memberi Anda slice []const u8 yang menunjuk ke byte tersebut.
const msg = "Hello, Zig!";Urutan Escape
Di dalam literal, garis miring terbalik memulai urutan escape. Ini memungkinkan Anda menyertakan karakter yang sulit atau tidak mungkin diketik secara langsung.
Baris Baru dan Tab
Yang umum tetap berlaku: \n menyisipkan baris baru dan \t menyisipkan tab. Keduanya menjadi satu byte, masing-masing 10 dan 9, di dalam string Anda.
const line = "name:\tZig\n";Melakukan Escape pada Tanda Kutip
Untuk menempatkan tanda kutip ganda di dalam teks, lakukan escape dengan \". Jika tidak, Zig akan mengira string berakhir lebih awal pada tanda kutip tersebut.
const q = "She said \"hi\".";Melakukan Escape pada Garis Miring Terbalik
Karena garis miring terbalik bersifat khusus, Anda menulis satu karakter literal dengan \\. Ini sangat penting untuk path Windows yang dipenuhi garis miring terbalik.
const p = "C:\\dev\\zig";Escape Byte Heksadesimal
Gunakan \xNN untuk menyisipkan byte tertentu berdasarkan nilai heksadesimal dua digitnya. Ini berguna untuk byte kontrol atau data biner di dalam literal.
const tab = "\x09"; // same as \tEscape Unicode
Tuliskan titik kode apa pun dengan \u{...} menggunakan digit heksadesimal di dalam kurung kurawal. Zig otomatis mengodekannya menjadi byte UTF-8 yang sesuai.
const heart = "\u{2764}";String Multibaris
Untuk teks panjang, awali setiap baris dengan \\. Literal multibaris ini mempertahankan baris baru dan tidak memerlukan escape untuk tanda kutip atau garis miring terbalik.
const sql =
\\SELECT *
\\FROM users
;Tanpa Baris Baru di Akhir
Literal multibaris tidak menambahkan baris baru setelah baris terakhir. Anda sepenuhnya mengendalikan byte yang tepat untuk mengakhiri string.
Literal Diketahui Saat Kompilasi
Literal string diketahui saat kompilasi, sehingga Zig dapat menggabungkan dan memeriksanya sebelum program Anda berjalan. Panjangnya adalah konstanta.
Menggabungkan dengan ++
Gabungkan dua string saat kompilasi dengan operator ++. Hasilnya adalah literal baru yang juga tetap dan diketahui saat kompilasi.
const full = "Hello, " ++ "Zig!";Pemeriksaan Singkat
Anda memerlukan garis miring terbalik literal di dalam string normal dengan tanda kutip ganda.
Rangkuman
Sekarang Anda dapat membuat literal dengan escape seperti \n, \", \xNN, dan \u{...}, menggunakan blok multibaris \\, serta menggabungkan teks dengan ++. ✨
Belajar Zig dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Literal String dan Escape” gratis?
Ya — teks lengkap “Literal String dan Escape” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Literal String dan Escape”?
Tulis dan lakukan escape pada teks dengan aman. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Literal String dan Escape” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?
Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- String Adalah []const u8
- Literal String dan Escape
- Membandingkan dan Mencari Byte
- Memformat Teks dengan std.fmt