28.02.2015 Views

C Kitabı

Buraya açıklama gelecektir

Buraya açıklama gelecektir

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

C dilinde, karakter dizileri oldukça sık kullanılır. Sadece karakter dizilerine özel olarak,<br />

karakter dizilerinin sonuna sonlandırcı karakter olarak adlandırılan bir simge eklenir.<br />

Sonlandırcı karakter, işlemlerin hızlı ve etkin bir biçimde yapılabilmesine olanak sağlar[2].<br />

Sonlandırıcı karakter:<br />

• dizinin bittiği yeri gösterir,<br />

• ASCII tablosunun sıfır numaralı ('\0') karakteridir.<br />

Karakter dizilerine iki şekilde başlangıç değeri verilebilir.<br />

char s[7] = {'d','e','n','e','m','e','\0'};<br />

yada<br />

char s[7] = "deneme";<br />

Birinci tanımlamada sonlandırıcı karakter programcı tarafından konmalıdır. Ikinci<br />

tanımlamada ise buna gerek yoktur. Çünkü, sonlandırıcı karakter bu atamayla, derleyici<br />

tarafından eklenir.<br />

NOT<br />

char s[7] = "deneme";<br />

ataması geçeli olmasına rağmen, aşağıdaki atama<br />

geçersizdir:<br />

char<br />

char s = "deneme";<br />

Karakter dizileri gets() fonksiyonu ile klavyeden okunabilir.<br />

char ad[20];<br />

...<br />

gets(ad);<br />

s[7];<br />

Program 10.6'da bir karakter dizisinin uzunluğunun nasıl bulunduğu, Program 10.7'de ise bir<br />

karakter dizisinin tersyüz edilişi gösterilmiştir. İnceleyiniz.<br />

Program 10.6: Bir karakter dizisinin uzunluğunu bulur<br />

01:<br />

02:<br />

03:<br />

04:<br />

05:<br />

06:<br />

07:<br />

08:<br />

09:<br />

10:<br />

11:<br />

12:<br />

13:<br />

14:<br />

15:<br />

16:<br />

17:<br />

18:<br />

19:<br />

/* 09prg06.c: Bir karakter dizisinin uzunluğunu<br />

bulur */<br />

#include <br />

int main(void)<br />

{<br />

char s[40];<br />

int k = 0;<br />

/* diziyi oku */<br />

printf("Bir seyler yazin : ");<br />

gets(s);<br />

/* sonlandırıcı karaktere kadar karakterleri<br />

say */<br />

while( s[k]!='\0' )<br />

k++;

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

Saved successfully!

Ooh no, something went wrong!