[ HTML ] [ Java ] [ Bahasa C ]


Selasa, November 05, 2019

Escape Sequences pada Bahasa C

Pada pemrograman bahasa C, terdapat 256 angka dari karakter pada kumpulan karakter. Keseluruhan karakter diatur dan dibagi menjadi dua bagian yaitu karakter ASCII dan perluasan dari ASCII. Tetapi sebagian dari karakter tidak merupakan bagian dari keduanya, yang lebih dikenal dengan istilah karakter ESCAPE.

Daftar urutan karakter ESCAPE

\a Alarm atau Beep
\b Backspace
\c Form Feed
\n New Line
\r Gerbong return
\t Tab horizontal
\v Tab vertikal
\\ Backslash
\' Petik tunggal
\" Petik ganda
\? Tanda tanya
\ooo Angka octal
\xhh Angka hexadesimal
\0 Null


Beberapa contoh program dari penggunaan karakter ESCAPE

// program bahasa C untuk 

// mengilustrasikan \a escape sequence

#include <stdio.h>

 

int main(void)

{

printf("nomor HP "

"adalah 7\a8\a7\a3\a9\a2\a3\a4\a0\a8\a");

return (0);

}

Output:
nomor HP adalah 7873923408.

// Program bahasa C untuk mengilus-

// trasikan \b escape sequence

#include <stdio.h>

 

int main(void)

{

// \b - mengirim karakter backspace

// cursor dibelakang satu karakter 

// dengan atau tanpa penghapusan 

// pada compiler yang berbeda-beda

printf("Hello Bambang\b\b\b\bF");

return (0);

}

Output:
Nilai output bergantung kompilator yang digunakan

// Program bahasa C yang mengilus-

// trasikan \n escape sequence

#include <stdio.h>

 

int main(void)

{

// pada program ini digunakan \n 

// untuk membuat sebuah baris baru

printf("Hello\n");

printf("sudah mandi semua");

return (0);

}

Output:
Hello
sudah mandi semua

// Program bahasa C untuk \t 

// escape sequence

#include <stdio.h>

 

int main(void)

{

// pada program ini digunakan \t 

// untuk membuat sebuah karakter 

// tab horizontal yang akan memberikan 

// ruang tab antara dua kata

printf("Hello \t Juleha");

return (0);

}

Output:
Hello   Juleha


Tanda escape sequence "\t" seringnya digunakan pada looping berdasarkan program pencetakan pola.

// Program bahasa C untuk mengilus-

// trasikan \v escape sequence

#include <stdio.h>

 

int main(void)

{

// Pada program ini digunakan \v 

// untuk membuat karakter tab vertikal

printf("Hello selamat pagi");

 

printf("\v selamat datang di rumah pak Somad");

return (0);

}

Output:
Hello selamat pagi
selamat datang di rumah pak Somad

// Program bahasa C untuk mengilus-

// trasikan \r escape sequence

#include <stdio.h>

 

int main(void)

{

// Pada program ini digunakan \r 

// untuk gerbong karakter return

printf("Hello te \r man");

return (0);

}

Output: (Bergantung jenis kompilator yang digunakan)
ends

// Program bahasa C yang mengilus-

// trasikan '\\' backslash escape 

// sequence untuk mencetak backslash

#include <stdio.h>

 

int main(void)

{

// Berikut digunakan '\' yang 

// mengandung dua escape sequence 

// yang bermakna '\' dan '\n'

printf("Hello\\viona");

return (0);

}

Output: (Bergantung jenis kompilator yang digunakan)
Hello\viona


Penjelasan: Program ini mengandung escape sequence yang artinya setelah mencetak \ selanjutnya kompilator akan membaca \ selanjutnya sebagai karakter baris baru yaitu \n, yang akan mencetak GFG pada baris selanjutnya.

// Program bahasa C untuk mengilus-

// trasikan \' escape sequence 

// dan \" escape sequence untuk mencetak

// petik tunggal dan petik ganda

#include <stdio.h>

 

int main(void)

{

printf(" \'selamat pagi\' \n");

printf(" \"selamat pagi\" ");

return 0;

}

Output:
'selamat pagi'
"selamat pagi"

// Program bahasa C untuk mengilus-

// trasikan \? escape sequence

#include <stdio.h>

 

int main(void)

{

// Berikut digunakan \? untuk 

// perepresentasikan trigraph pada 

// pengembangan awal pemrograman, 

// namun sekarang sudah tidak 

// dipergunakan lagi

printf("\?\?!\n");

return 0;

}

Output:
??!

// Program bahasa C untuk mengilus-

// trasikan \OOO escape sequence

#include <stdio.h>

 

int main(void)

{

// Berikut digunakan \OOO escape 

// sequence, dimana untuk setiap 

// angka 0 pada "000" adalah satu banding

// tiga bilangan oktal digit 0 

// sampai dengan jumlah tertentu

char* s = "A\0725";

printf("%s", s);

return 0;

}

Output:
A:5

Penjelasan: 000 adalah satu hingga tiga digit octal (0...7), yang artinya harus ada paling sedikit satu digit octal setelah \ dan maksimum tiga. Pada 072 adalah sebuah notasi octal, pertama dikonversi menjadi notasi desimal yang merupakan nilai ASCII dari karakte ':'. Di tempat \ 072 berada: dan output-nya adalah A:5.

// Program bahasa C untuk mengilus-

// trasikan \XHH escape sequence

#include <stdio.h>

 

int main(void)

{

// Berikut digunakan \xhh escape

// sequence, dimana "hh" adalah 

// satu atau lebih dari bilangan 

// hexadecimal digit 0...9, a...f, A...F

char* s = "B\x4a";

printf("%s", s);

return 0;

}

Output:
BJ

Penjelasan: hh merupakan digit hexadesimal. Terdapat lebih banyak angka hexadesimal setelah \x. Berikut, '\x4a' adalah angka hexadesimal dan merupakan karakter tunggal. Dimana, karakter tersebut akan dikonversi menjadi notasi desimal dan dengan menggunakan karakter ASCII nilainya akan ditampilkan sebagai 'J'.

6 komentar:

  1. kenapa tanda escape tetap digunakan pada bahasa C?

    BalasHapus
    Balasan
    1. escape digunakan pada bahasa C gunanya untuk menampilkan simbol-simbol yang tidak terdapat pada karakter ASCII ataupun perluasan ASCII yang masih memiliki makna khusus pada penyampaian sebuah informasi.

      Urutan escape biasanya digunakan untuk menentukan tindakan seperti carriage retun dan pergerakan tab pada terminal dan layar monitor. Karakter escape juga digunakan untuk memberikan representasi literal dari karakter noncetak dan karakter yang biasanya memiliki makna khusus, seperti tanda baca petik ganda (" ") dan lain sebagainya.

      Hapus
  2. Apa yang dimaksud dengan kata kunci atau keyword pada bahasa C?

    BalasHapus
    Balasan
    1. Kata kunci atau keyword pada bahasa merupakan kata yang memiliki makna khusus dalam penggunaannya pada bahasa C dan tidak boleh digunakan sebagai nama variabel.

      Kata kunci yang telah dimilki dalam bahasa C masing-masing memiliki keterkaitan dengan fitur tertentu pada program. kata kunci tersebut membantu dalam menggunakan fungsi-fungsi yang terdapat pada bahasa C.

      Hapus
  3. Apa yang dimasud dengan escape program? apakah berbeda dengan escape karakter?

    BalasHapus
    Balasan
    1. iya berbeda, Escaping program merupakan metode yang memungkinkan programmer untuk memberitahukan komputer untuk melakukan suatu perintah khusus dengan kode program yang telah dibuat untuk mengabaikan fungsi khusus dari sebuah karakter tertentu.

      Hapus

Respon komentar 7 x 24 jam, so please be patient :D