Lompat ke konten Lompat ke sidebar Lompat ke footer

Karakter Escape Sequences Bahasa C dan Fungsinya

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.


Sebelum mempelajari materi tentang Karakter Escape Sequences Bahasa C dan Fungsinya, terlebih dahulu pelajari materi tentang: Cara Kompilasi Program Bahasa C dan Fungsinya, Keunggulan Bahasa C Beserta Fungsinya, dan Memunculkan Pesan Peringatan Error Bahasa C.

Dalam Bahasa C, karakter escape sequences (urutan karakter pelarian) adalah cara khusus untuk menyisipkan karakter khusus atau perilaku tertentu ke dalam string atau karakter. Karakter escape sequences dimulai dengan karakter backslash (\) dan diikuti oleh karakter khusus tertentu. Artikel ini akan membahas berbagai karakter escape sequences dalam Bahasa C beserta fungsinya.

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 Character: \0 digunakan untuk menyisipkan karakter null (nol) ke dalam string. Biasanya digunakan untuk mengakhiri string.

Beberapa contoh program dari penggunaan karakter ESCAPE.

Contoh:

// 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.

\b - Backspace: \b digunakan untuk menyisipkan karakter backspace ke dalam string.

Contoh:

// 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 kompilator yang berbeda-beda

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

return (0);

}

Output:
Nilai output bergantung kompilator yang digunakan

\n - Newline: \n digunakan untuk menciptakan baris baru. Ketika digunakan dalam string, akan menghasilkan perpindahan ke baris baru.

Contoh:

// 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

\t - Tab: \t digunakan untuk menyisipkan karakter tab ke dalam string.

Contoh:

// 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

Baca Juga:

Contoh: 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

\r - Carriage Return: \r digunakan untuk menggerakkan kursor ke awal baris tanpa pindah ke baris baru.

Contoh:

// 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

\\ - Backslash: \\ digunakan untuk menyisipkan karakter backslash itu sendiri ke dalam string.

Contoh:

// 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 string pada baris selanjutnya.

\" - Double Quote: \" digunakan untuk menyisipkan karakter double quote ke dalam string.

Contoh:

// 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"

Contoh:

// 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:
??!

Contoh:

// 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.

Contoh:

// 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'.

Kelebihan dari penggunaan karakter escape sequences dalam Bahasa C mencakup:
  • Format dan Tata Letak yang Fleksibel: Karakter escape sequences memungkinkan pengembang untuk mengendalikan format dan tata letak dari output. Misalnya, menggunakan \n untuk baris baru atau \t untuk karakter tab memberikan fleksibilitas dalam menata teks.
  • Pemahaman yang Jelas: Penggunaan karakter escape sequences membuat niat dan tujuan dari pengkodean lebih jelas. Misalnya, \n secara langsung menyatakan perpindahan baris, meningkatkan keterbacaan kode.
  • Menyisipkan Karakter Khusus: Dengan karakter escape sequences, pengembang dapat menyisipkan karakter khusus seperti double quote (\") atau backslash (\\) ke dalam string tanpa menyebabkan konflik dengan tanda kutip atau backslash yang digunakan untuk menandai awal dan akhir string.
  • Manipulasi Posisi Kursor: Beberapa escape sequences seperti \r (carriage return) dapat digunakan untuk menggerakkan kursor ke posisi tertentu dalam baris, memberikan kontrol yang lebih besar terhadap tata letak output.
  • Memudahkan Pembuatan String Multibaris: Karakter escape sequences sangat berguna saat membuat string multibaris, menghindari penggunaan banyak fungsi printf atau puts untuk setiap baris teks.
  • Pemberian Efect Visual: Dengan karakter escape sequences, pengembang dapat memberikan efek visual tertentu dalam tampilan output, seperti penekanan dengan menggunakan karakter backspace (\b).
  • Meningkatkan Keterbacaan Kode: Pemahaman karakter escape sequences meningkatkan keterbacaan kode. Setiap escape sequence memiliki makna yang spesifik, membuatnya lebih mudah bagi pengembang untuk memahami dan memodifikasi kode.

Penggunaan karakter escape sequences dalam Bahasa C memberikan sejumlah kelebihan yang mencakup fleksibilitas dalam pemformatan output, penambahan karakter khusus, manipulasi posisi kursor, dan peningkatan keterbacaan kode. Kemampuan ini sangat penting untuk menciptakan tampilan dan interaksi yang efektif dalam program atau aplikasi yang dikembangkan menggunakan Bahasa C.

Kesimpulan:

Menggunakan karakter escape sequences dalam Bahasa C memungkinkan pengembang untuk mengontrol format dan tata letak dari output yang dihasilkan. Dengan pemahaman yang baik tentang berbagai karakter escape sequences, pengembang dapat membuat string yang lebih fleksibel dan sesuai dengan kebutuhan spesifik aplikasi atau program yang dibuat.

Referensi Tambahan:

Artikel ini didedikasikan kepada: Siti Aisyah, Sri Handayani, Theofilus Rangga Kristian, Widya Arumningtyas Candra Aribowo, dan Wimas Ilham Adhiguna.

6 komentar untuk "Karakter Escape Sequences Bahasa C dan Fungsinya"

  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

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -