Karakter Escape Sequences Bahasa C dan Fungsinya
- \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.
// 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);
}
// 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'.
- 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.
Kesimpulan:
- Aturan Penggunaan Scope Bahasa C dan Fungsinya
- Linker Bahasa C dan Fungsinya
- Deklarasi Kompleks Bahasa C dan Fungsinya
- Variabel Global Bahasa C dan Fungsinya
- Internal dan Eksternal Linkage Bahasa C Beserta Fungsinya
- Membuat Nilai Variabel Beku Menggunakan Konstanta Bahasa C
- Variabel Tidak Diawali Angka pada Bahasa C dan Alasannya
6 komentar untuk "Karakter Escape Sequences Bahasa C dan Fungsinya"
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 -
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