Pemrograman Komputer - Karakter

Jika mudah untuk bekerja dengan angka dalam pemrograman komputer, akan lebih mudah untuk bekerja dengan karakter. Karakter adalah huruf sederhana seperti a, b, c, d ...., A, B, C, D, ....., tetapi dengan pengecualian. Dalam pemrograman komputer, setiap digit angka seperti 0, 1, 2, .... dan karakter khusus seperti $,%, +, -.... dll, juga diperlakukan sebagai karakter dan menetapkannya dalam tipe karakter variabel, Anda hanya perlu memasukkannya ke dalamsingle quotes. Misalnya, pernyataan berikut mendefinisikan variabel tipe karakterch dan kami memberikan nilai 'a' padanya -

char ch = 'a';

Sini, ch adalah variabel tipe karakter yang dapat menampung karakter set karakter implementasi dan 'a' disebut a character literalatau konstanta karakter. Tidak hanya a, b, c, .... tetapi bila ada angka seperti 1, 2, 3 .... atau karakter khusus seperti!, @, #, #, $, .... disimpan di dalam tanda kutip tunggal , kemudian mereka akan diperlakukan sebagai literal karakter dan dapat ditetapkan ke variabel tipe karakter, jadi berikut ini adalah pernyataan yang valid -

char ch = '1';

Tipe data karakter menggunakan 8 bit memori yang berarti Anda dapat menyimpan apa pun dalam karakter yang nilai ASCII-nya berada di antara -127 hingga 127, sehingga dapat menampung salah satu dari 256 nilai yang berbeda. Tipe data karakter dapat menyimpan salah satu karakter yang tersedia pada keyboard Anda termasuk karakter khusus seperti!, @, #, #, $,%, ^, &, *, (,), _, +, {,}, Dll.

Perhatikan bahwa Anda hanya dapat menyimpan satu alfabet atau satu digit angka di dalam tanda kutip tunggal dan lebih dari satu huruf atau angka tidak diperbolehkan di dalam tanda kutip tunggal. Jadi pernyataan berikut tidak valid dalam pemrograman C -

char ch1 = 'ab';
char ch2 = '10';

Diberikan di bawah ini adalah contoh sederhana, yang menunjukkan bagaimana mendefinisikan, menetapkan, dan mencetak karakter dalam bahasa Pemrograman C -

#include <stdio.h>

int main() {
   char  ch1;
   char  ch2;
   char  ch3;
   char  ch4;
   
   ch1 = 'a';      
   ch2 = '1';
   ch3 = '$';
   ch4 = '+';  

   printf( "ch1: %c\n", ch1);
   printf( "ch2: %c\n", ch2);
   printf( "ch3: %c\n", ch3);
   printf( "ch4: %c\n", ch4);
}

Di sini, kami menggunakan% c untuk mencetak tipe data karakter. Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -

ch1: a
ch2: 1
ch3: $
ch4: +

Escape Sequences

Banyak bahasa pemrograman mendukung konsep yang disebut Escape Sequence. Ketika sebuah karakter diawali dengan garis miring terbalik (\), itu disebut urutan escape dan memiliki arti khusus bagi kompiler. Misalnya, \ n dalam pernyataan berikut adalah karakter yang valid dan disebut karakter baris baru -

char ch = '\n';

Di sini, karakter ndiawali dengan garis miring terbalik (\), memiliki arti khusus yaitu garis baru namun perlu diingat bahwa garis miring terbalik (\) memiliki arti khusus dengan beberapa karakter saja. Pernyataan berikut tidak akan menyampaikan arti apa pun dalam pemrograman C dan akan dianggap sebagai pernyataan yang tidak valid -

char ch = '\1';

Tabel berikut mencantumkan urutan escape yang tersedia dalam bahasa pemrograman C -

Urutan pelarian Deskripsi
\ t Menyisipkan tab dalam teks pada saat ini.
\ b Menyisipkan spasi mundur dalam teks pada saat ini.
\ n Menyisipkan baris baru dalam teks pada saat ini.
\ r Menyisipkan carriage return dalam teks pada saat ini.
\ f Menyisipkan umpan formulir dalam teks pada saat ini.
\ ' Menyisipkan karakter kutipan tunggal dalam teks pada saat ini.
\ " Menyisipkan karakter kutip ganda dalam teks pada saat ini.
\\ Menyisipkan karakter garis miring terbalik di teks pada saat ini.

Contoh berikut menunjukkan bagaimana kompilator menafsirkan urutan pelolosan dalam pernyataan cetak -

#include <stdio.h>

int main() {
   char  ch1;
   char  ch2;
   char  ch3;
   char  ch4;
   
   ch1 = '\t';      
   ch2 = '\n';

   printf( "Test for tabspace %c and a newline %c will start here", ch1, ch2);
}

Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -

Test for tabspace     and a newline 
will start here

Karakter di Jawa

Berikut ini adalah program setara yang ditulis di Java. Java menangani tipe data karakter dengan cara yang sama seperti yang kita lihat dalam pemrograman C. Namun, Java memberikan dukungan tambahan untuk manipulasi karakter.

Anda dapat mencoba menjalankan program berikut untuk melihat hasilnya, yang harus identik dengan hasil yang dihasilkan oleh contoh C di atas.

public class DemoJava {
   public static void main(String []args) {
      char  ch1;
      char  ch2;
      char  ch3;
      char  ch4;
   
      ch1 = 'a';      
      ch2 = '1';
      ch3 = '$';
      ch4 = '+';  

      System.out.format( "ch1: %c\n", ch1);
      System.out.format( "ch2: %c\n", ch2);
      System.out.format( "ch3: %c\n", ch3);
      System.out.format( "ch4: %c\n", ch4);
   }
}

Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -

ch1:  a
ch2:  1
ch3:  $
ch4:  +

Java juga mendukung escape sequence dengan cara yang sama seperti Anda menggunakannya dalam pemrograman C.

Karakter dengan Python

Python tidak mendukung tipe data karakter apa pun tetapi semua karakter diperlakukan sebagai string, yang merupakan urutan karakter. Kami akan mempelajari string di bab terpisah. Anda tidak perlu memiliki pengaturan khusus saat menggunakan satu karakter di Python.

Berikut ini adalah program setara yang ditulis dengan Python -

ch1 = 'a';      
ch2 = '1';
ch3 = '$';
ch4 = '+'; 

print "ch1: ", ch1
print "ch2: ", ch2
print "ch3: ", ch3
print "ch4: ", ch4

Ketika program di atas dijalankan, menghasilkan hasil sebagai berikut -

ch1:  a
ch2:  1
ch3:  $
ch4:  +

Python mendukung urutan escape dengan cara yang sama seperti Anda menggunakannya dalam pemrograman C.