Penjelasan Escape Sequences
Escape Sequences adalah penulisan karakter yang tidak bisa diwakili secara langsung dalam penulisan karakter atau string literal.
Pada contoh program sebelumnya di contohkan bagaimana sebuah kalimat atau string dapat dituliskan di dalam program yang menyatakan mereka adalah kalimat dan bukan bagian dari kata kunci.
Untuk menulis sebuah kalimat kita membutuhkan tanda petik dua "
, dan petik satu untuk karakter '
sebagai awalan dan penutup. Berdasarkan hal tersebut membuat pertanyaan “bagaimana cara kita untuk membuat kalimat yang memiliki tanda ( ‘ ) atau ( ” ) sebagai tanda baca pada kalimat tersebut”.
#include <iostream> int main() { std::cout<<"selamat datang di "belajarcpp" tempat belajar bahasa pemrograman"; return 0; }
Program di atas akan mendapatkan pesan error dari kompilator
pada contoh di atas tanda ( ” ) pada "belajarcpp"
yang dimaksudkan untuk menjadi tanda baca akan dianggap sebagai tanda bagian dari kode. Tanda tersebut bukannya akan ikut berperan sebagai kalimat tapi akan berperan sebagai penutup dari kalimat sebelumnya "selamat datang di
dan sebagai pembuka dari kalimat setelahnya tempat belajar bahasa pemrograman"
.
Dan hasilnya akan membuat kata belajarcpp
dinyatakan sebagai sebuah kata kunci yang pastinya akan menimbulkan error saat kompilasi.
Dari masalah itu bisa kita atasi dengan menggantikanya menggunakan tanda \"
. tanda tersebut akan memberitahukan pada kompilator bahwa petik dua dengan tanda backslash sebelumnya adalah bagian dari string.
#include <iostream> int main( ) { std::cout<<"selamat datang di \"belajarcpp\" tempat belajar bahasa pemrograman"; return 0; }
Bukan hanya itu, mungkin ada satu hal yang kita perlukan dalam membuat sebuah bacaan agar mudah untuk dibaca, yang biasa digunakan untuk memisahkan paragraf. Yaitu tanda untuk membuat ganti baris atau new line.
#include <iostream> int main( ) { std::cout<<"selamat datang di belajarcpp tempat belajar bahasa pemrograman"; return 0; }
Program di atas kita menggunakan ganti baris secara langsung, hal tersebut membuat pernyataan di atas akan terpisah dan menjadi dua pernyataan yang tidak sempurna, pernyataan tersebut akan menimbulkan error saat kompilasi. Dalam bahasa pemrograman C/C++ kita tidak dapat mewakili hal tersebut secara langsung tapi kita bisa menggunakan tanda \n
sebagai perwakilan untuk memberikan pindah baris.pada string.
#include <iostream> int main( ) { std::cout<<"selamat datang di belajarcpp \ntempat belajar bahasa pemrograman"; return 0; }
Bukan hanya itu saja, masih terdapat banyak kasus yang dapat kita atasi dengan menggunakan Escape Sequence.
Escape Sequence adalah urutan sebuah table, penulisan kode yang mewakili sebuah karakter yang tidak dapat diwakili secara langsung seperti newline yang diwakili dengan tanda \n
dan petik dua dengan menggunakan tanda \"
.
Tabel Macam-macam Escape Sequences
Escape Sequences | Fungsi | Representasi |
---|---|---|
\' |
‘ | Byte 0x27 dalam ASCII encoding |
\" |
“ | Byte 0x22 dalam ASCII encoding |
\? |
? | Byte 0x3f dalam ASCII encoding |
\\ |
\ | Byte 0x5c dalam ASCII encoding |
\a |
Suara Bell | Byte 0x07 dalam ASCII encoding |
\b |
Hapus karakter sebelumnya | Byte 0x08 dalam ASCII encoding |
\n |
Baris Baru | Byte 0x0a dalam ASCII encoding |
\r |
Kembali Ke awal Baris | Byte 0x0d dalam ASCII encoding |
\t |
Horizontal Tab | Byte 0x09 dalam ASCII encoding |
\v |
Vertical Tab | Byte 0x0b dalam ASCII encoding |
\nnn |
Arbitary Octal Value | Byte nnn |
\xnn |
Arbitary Hexadecimal Value | Byte nn |
\unnn |
Universal Character name (Arbitary Unicode Value) | Code point u+nnn |
Escape Sequences juga dapat dilakukan menggunakan kode hex atau oktal berdasarkan ASCII atau daftar kode lainya.
Alasan adanya Escape Sequences pada suatu bahasa pemrograman adalah untuk mengatasi masalah mengenai perbedaan standar pada banyak komputer. Karena tidak semua komputer menggunakan kode ASCII
Maka dari itu Escape Sequences akan berguna untuk menangani perbedaan tersebut, karena kode pada Escape Sequences sudah disesuaikan berdasarkan banyak standar komputer di dunia, dengan arti kode tersebut dapat dibaca di semua komputer.
sangat bermanfaat , tetapi alangkah baiknya jika diberi contoh programmnya yang ada di table “Macam macam Escape Sequences”
If someone needs to be updated with the latest technologies, therefore, he must pay a visit this
website and be up to date every day.