Karakter Escape Sequences Bahasa C dan 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
// 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);
}
// 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);
}
// 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);
}
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);
}
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);
}
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);
}
// 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);
}
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.
// 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;
}
"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;
}
// 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;
}
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;
}
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'.
- 2 Aturan Utama Scope pada Bahasa C [klik]
- 3 Aturan Utama Penggunaan Linker pada Bahasa C [klik]
- 3 Cara Singkat Memahami Deklarasi Kompleks dalam Bahasa C [klik]
- 2 Contoh Singkat Deklarasi Variabel Global dalam Bahasa C [klik]
- 3 Definisi Utama Internal dan Eksternal Linkage Bahasa C [klik]
- 4 Cara Utama Deklarasi Variabel Sebagai Konstanta Bahasa C dan C++ [klik]
- 7 Alasan Kenapa Nama Variabel Tidak Diawali dengan Angka pada Bahasa C [klik]
kenapa tanda escape tetap digunakan pada bahasa C?
BalasHapusescape 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.
HapusUrutan 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.
Apa yang dimaksud dengan kata kunci atau keyword pada bahasa C?
BalasHapusKata kunci atau keyword pada bahasa merupakan kata yang memiliki makna khusus dalam penggunaannya pada bahasa C dan tidak boleh digunakan sebagai nama variabel.
HapusKata 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.
Apa yang dimasud dengan escape program? apakah berbeda dengan escape karakter?
BalasHapusiya 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