|
GENEL BILGI
Bu bolumde cogunlukla string ve karakter calisimina yardimci olan C standard kutuphane fonksiyonlari uzerinde duracagiz.
Bu fonksiyonlar programlarin string, karakterler, teks hatlarini ve hafiza biloklarini calistirmasini saglar.Bu unite editorlerin gelistirilmesinde kullanilan ve sayfa software teknikleri hakkinda sizlere bilgi saglamaktadir.
Teks calismalari printf ve scanf gibi input ve output fonksiyonlari ile saglanmaktadir.
Herbir program karakter toplulugundan meydana gelir.Bir program sabit karakter degerlerini icerebilir.Bir karakter degeri olan int tek basina tirnak isareti icinde gosterilir.Ornegin, 'z' tam sayi degeri olan z yi temsil eder ve '\n' ise yeni bir paragrafi temsil eder.
Bir string harfleri, numaralari, ve diger farkli ozel karakterleri(ornegin, +, -, *, /, $ vb) icerebilir.
Harfi harfine yazilmis olan stringler genellikle cift tirnak isareti icerisinde gosterilmek zorundadirlar.
Ornegin,
"Ayse Demir"
"9999 Ana Cadde"
"Istanbul, Turkey"
"(212) 334 56 76"
C de ki bir string null karakter ile biten karakter arrayidir.Bir stringde ki ilk degere pointer yolu ile girilir.Stringin degeri onun ilk karakter adresidir.Stringler arayler gibidir cunku arraylerde oldugu gibi stringlerde de stringin ilk elementine pointerdir.
Bir string bir karakter array olarak veya char * turunun degiskeni olarak tanimlanabilir.
Tanimlamalar:
char renk[] = "mavi";
char *renk = "mavi";
seklinde tanimlanabilir.
Ilk tanimla ismi renk olan 5 elementli bir array olusturur.Karakterler 'm', 'a', 'v', 'i', ve '\0' dir.Ikinci tanimlama ise ismi renk olan ve mavi ye isaretlenmis pointer olusturur.
Yukarida ki array su sekilde de gosterilebilir.
char renk[] = {'m', 'a', 'v', 'i', '\0'};
Bir karakter array tanimladigimiz zaman, array stringi saklayabilecek ve NULL islemini yapabilicek buyuklukte olmasina dikkat etmeliyiz. Bir string scanf kullanilarak yapilabilir.Ornegin, takip eden durum bir stringi kelime[20] array karaktere tanimliyor.
scanf("%s", kelime);
|
|
|