28.02.2015 Views

Ders 1: Giriş

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!