Bilgisayar Programlama - Karakterler

Bilgisayar programlamasında sayılarla çalışmak kolay olsaydı, karakterlerle çalışmak daha da kolay olurdu. Karakterler a, b, c, d ...., A, B, C, D, ..... gibi basit alfabelerdir, ancak bir istisna dışında. Bilgisayar programlamasında, 0, 1, 2, .... gibi tek haneli sayılar ve $,%, +, -.... vb. Özel karakterler de karakter olarak kabul edilir ve bunları bir karakter türüne atamak değişken, onları içeri koymanız yeterlidirsingle quotes. Örneğin, aşağıdaki ifade bir karakter türü değişkenini tanımlarch ve ona bir 'a' değeri atıyoruz -

char ch = 'a';

Buraya, ch gerçeklemenin karakter kümesinin bir karakterini tutabilen bir karakter türü değişkendir ve 'a' denir character literalveya bir karakter sabiti. Sadece a, b, c, .... değil, 1, 2, 3 .... gibi herhangi bir sayı veya!, @, #, #, $, .... gibi özel bir karakter tek tırnak içinde tutulduğunda , bu durumda bir karakter değişmezi olarak ele alınırlar ve karakter türünün bir değişkenine atanabilir, bu nedenle aşağıdaki geçerli bir ifadedir -

char ch = '1';

Bir karakter veri türü 8 bit bellek tüketir, bu da ASCII değeri -127 ile 127 arasında olan bir karakterde her şeyi saklayabileceğiniz anlamına gelir, böylece 256 farklı değerden herhangi birini tutabilir. Bir karakter veri türü,!, @, #, #, $,%, ^, &, *, (,), _, +, {,} Vb. Gibi özel karakterler dahil olmak üzere klavyenizde bulunan tüm karakterleri saklayabilir.

Tek tırnak içinde yalnızca tek bir alfabe veya tek bir rakam tutabileceğinizi ve tek tırnak içinde birden fazla harf veya rakama izin verilmediğini unutmayın. Dolayısıyla, aşağıdaki ifadeler C programlamasında geçersizdir -

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

Aşağıda, C Programlama dilinde karakterlerin nasıl tanımlanacağını, atanacağını ve yazdırılacağını gösteren basit bir örnek verilmiştir -

#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);
}

Burada, bir karakter veri türü yazdırmak için% c kullandık. Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

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

Kaçış dizileri

Birçok programlama dili, Escape Sequence. Bir karakterin önünde ters eğik çizgi (\) olduğunda, buna kaçış dizisi denir ve derleyici için özel bir anlamı vardır. Örneğin, aşağıdaki ifadede \ n geçerli bir karakterdir ve yeni bir satır karakteri olarak adlandırılır -

char ch = '\n';

Burada, karakter nönünde ters eğik çizgi (\) vardır, yeni bir satır olan özel bir anlamı vardır, ancak ters eğik çizginin (\) yalnızca birkaç karakterle özel bir anlamı olduğunu unutmayın. Aşağıdaki ifade C programlamasında herhangi bir anlam ifade etmeyecek ve geçersiz bir ifade olarak kabul edilecektir -

char ch = '\1';

Aşağıdaki tablo C programlama dilinde mevcut kaçış dizilerini listelemektedir -

Kaçış dizisi Açıklama
\ t Bu noktada metne bir sekme ekler.
\ b Bu noktada metne bir geri tuşu ekler.
\ n Bu noktada metne bir yeni satır ekler.
\ r Bu noktada metne bir satır başı ekler.
\ f Bu noktada metne bir form beslemesi ekler.
\ ' Bu noktada metne tek bir tırnak işareti ekler.
\ " Bu noktada metne bir çift tırnak karakteri ekler.
\\ Bu noktada metne bir ters eğik çizgi karakteri ekler.

Aşağıdaki örnek, derleyicinin print deyiminde bir kaçış dizisini nasıl yorumladığını gösterir -

#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);
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

Test for tabspace     and a newline 
will start here

Java'daki karakterler

Aşağıda Java ile yazılmış eşdeğer program yer almaktadır. Java, karakter veri türlerini, C programlamada gördüğümüz gibi işler. Ancak Java, karakter işleme için ek destek sağlar.

Yukarıdaki C örneğinin ürettiği sonuçla aynı olması gereken çıktıyı görmek için aşağıdaki programı çalıştırmayı deneyebilirsiniz.

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);
   }
}

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

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

Java, C programlamada kullandığınız gibi kaçış sırasını da destekler.

Python'daki Karakterler

Python herhangi bir karakter veri türünü desteklemez, ancak tüm karakterler bir karakter dizisi olan dize olarak kabul edilir. Dizeleri ayrı bir bölümde inceleyeceğiz. Python'da tek bir karakter kullanırken herhangi bir özel düzenleme yapmanıza gerek yoktur.

Python'da yazılmış eşdeğer program aşağıdadır -

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

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

Yukarıdaki program yürütüldüğünde, aşağıdaki sonucu verir -

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

Python, kaçış dizilerini C programlamada kullandığınız gibi destekler.