08.11.2014 Views

c_kitap

c_kitap

c_kitap

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

C ve Sistem Programcıları Derneği - C Ders Notları - Necati Ergin<br />

char *getday(int day)<br />

{<br />

switch (day) {<br />

case 0: return "Sunday";<br />

case 1: return "Monday";<br />

case 2: return "Tuesday";<br />

case 3: return "Wednesday";<br />

case 4: return "Thursday";<br />

case 5: return "Friday";<br />

case 6: return "Saturday";<br />

}<br />

Dizgelerin Birleştirilmesi<br />

Dizgeler tek bir atom olarak ele alınır. Bir dizge aşağıdaki gibi parçalanamaz:<br />

void func()<br />

{<br />

char *ptr = "Necati Ergin'in C Ders<br />

Notlarını okuyorsunuz"; /* Geçersiz */<br />

/***/<br />

}<br />

Ancak dizgelerin uzunluğu arttıkça dizgeleri tek bir satırda yazmak zorlaşabilir. Ekrandaki<br />

bir satırlık görüntüye sığmayan satırlar kaynak kodun okunabilirliğini bozar. Uzun<br />

dizgelerin parçalanmasına olanak vermek amacıyla, C derleyicileri, aralarında boşluk<br />

karakteri dışında başka bir karakter olmayan dizgeleri birleştirerek tek bir dizge olarak<br />

ele alır. Örneğin:<br />

ptr = "Necati Ergin'in C Ders "<br />

"Notlarını okuyorsunuz";<br />

geçerli bir ifadedir. Bu durumda derleyici iki dizgeyi birleştirirek kodu aşağıdaki biçimde<br />

ele alır:<br />

ptr = "Necati Ergin'in C Ders Notlarını okuyorsunuz";<br />

Derleyicinin iki dizgeyi birleştirmesi için, dizgelerin arasında boşluk karakterlerinin (white<br />

space) dışında hiçbir karakterin olmaması gerekir:<br />

p = "Necati" "Ergin";<br />

ifadesi ile<br />

p = "NecatiErgin";<br />

ifadesi eşdeğerdir.<br />

Birleştirmenin yanısıra, bir ters bölü karakteri ile sonlandırılarak sonraki satıra geçiş<br />

sağlanabilir. Örneğin:<br />

ptr = "Necati Ergin'in C Ders \<br />

Notlarını okuyorsunuz";<br />

deyimi ile<br />

ptr = "Necati Ergin'in C Ders Notlarını okuyorsunuz";<br />

deyimi eşdeğerdir. Tersbölü karakterinden sonra, dizge aşağıdaki satırın başından devam<br />

etmelidir. Söz konusu dizge aşağıdaki gibi yazılırsa:<br />

296

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

Saved successfully!

Ooh no, something went wrong!