30.01.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!