C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt
C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt
C DİLİ KULLANARAK BİLGİSAYAR PROGRAMLAMA ... - 320Volt
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
6. Karakter işleme<br />
54<br />
Birçok program sayıların yanı sıra metinler üzerine işlem yapar. İlk akla gelen bir kelime işlem<br />
programıdır. Bu tür bir programda metinlerle ilgili olarak, araya karakter girme, silme, değiştirme ve arama gibi<br />
işlemler tanımlıdır. C dilindeki char tipi bu tür verilerin saklanması için kullanılır.<br />
6.1 Tanımlamalar ve Kullanım<br />
karakter: Bilgisayarda tanımlı herhangi bir karakteri gösterir. Karakter sabitler tek tırnak içinde belirtilir.<br />
'A', '0'<br />
'\65' : \ işaretinin ardından belirtilen ASCII kodlu karakter<br />
C dili karakterleri ayrıca int değer gibi de görür. 'A' karakteri sayısal olarak A harfinin ASCII<br />
tablosundaki karşılığı olan 65 olarakta yorumlanabilir.<br />
dizgi (string): Bir dizi karakterden oluşur. '\0' karakteri dizginin sonunu gösterir.Dizgi sabitler çift tırnak içinde<br />
gösterilir.<br />
"ALİ", "Bir sayı girin"<br />
Bu idafede dil \0 karakterini otomatik koyar.<br />
Karakter ile dizgi birbirinden farklı şeylerdir. Dizginin sonunda herzaman \0 karakteri vardır.<br />
'A' ile "A" birbirinin aynısı değildir. 'A' karakterini gösteren 65 değerinde bellekte int olarak salanırken "A" ise bir<br />
dizgi olup A ve \0 karakterlerini içerir.<br />
Tanımlama biçimi:<br />
1. Dizi şeklinde tanımlama<br />
char a[7] = {'K','O',,'C','A','E','L','İ'};<br />
char a[8] = "KOCAELİ"; /* Son eleman olrak \0 karakteri eklendiği için eleman sayısını bir fazla<br />
belirtmeli */ 2. İşaretçi olarak tanımlama<br />
char *değişken;<br />
char *a;<br />
Doğrudan Değer Atama<br />
char a[20];<br />
char *b;<br />
a[0] = 'A'; /* dizinin bir elemanına değer verir gibi ve tek tırnak içinde ( karakter sabiti) */<br />
\0 karakteri ayrıca belirtilmelidir.<br />
Dizi biçiminde tanımlı dizgiye sabir bir dizgi atarma için strcpy işlevi kullanılır.<br />
strcpy(char *hedef, const char *kaynak); kaynak bilgisini hedef değişkenine kopyalar (string.h)<br />
Hedef dizgisinde kaynak dizgisini içerecek kadar<br />
yer olmalıdır.