Penjelasan dan Tabel Escape Sequences

Posted on   Januari 22, 2018   |   Last Modified   Oktober 9, 2018
Escape Sequences

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.

Baca :   cstdio

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.


One Reply to “Penjelasan dan Tabel Escape Sequences”

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *