İçeriğe geç

C Programlama Karakter Dizileri

C# gibi bazı programlama dillerinde karakter dizilerini tutmak için özel veri türleri (string, vb) bulunur. Ancak C programlama dilinde böyle bir veri türü yoktur. Bunun yerine char yapısında bir boyutlu diziler oluşturulur.
Karakter dizilerine özel olarak, karakter dizilerinin sonuna sonlandırıcı karakter kullanılır.

Sonlandırıcı karakter:

  • Dizinin bittiği yeri gösterir.
  • ASCII tablosunun sıfır numaralı ( \0) karakteridir.

İLK DEĞER ATANMASI

2 şekilde başlangıç değeri verebiliriz;

  1. char dizi[7] = { ‘d’, ‘e’,’n’,’e’,’m’, ‘e’, ‘\0’};
  2. char dizi[7] = “deneme”;

Birinci tanımlamada sonlandırıcı karakter programcı tarafından konmalıdır.

İkinci tanımlamada buna gerek yoktur, çünkü derleyici tarafından eklenir.

PUTS() VE GETS() FONKSİYONLARI


Karakter dizilerini klavyeden okumak ve ekrana yazdırmak için printf ve scanf dışında başka yollarrda vardır. Bunlardan en çok bilineni puts() ve gets()  fonksiyonlarıdır.

Puts() fonksiyonu, kendisine argüman olarak gelen karakter dizisini ekrana yazdırır. Gets() fonksiyonu da kullanıcının girdiği metni, kendisine argüman (değişken) olarak verilen karakter dizisine kopyalar.

ÖRNEK:

KARAKTER DİZİLERİNDEN OLUŞAN DİZİLER

Bu dizilerin her bir elemanı bir karakter dizisinden oluşmaktadır. Bu dizi 2 boyutlu char dizisinden başka bir şey değildir.

Char isim[3][10]= {“Damla”,”Ayse”,”Sena”};

Yukarıda 3 elemanlı bir karakter dizisi tanımladık. Bu dizide her bir karakter dizisinin boyutu 10 ile sınırlandırılmıştır.

Yukarıda tanımladığımız 2 boyutlu karakter dizisini ekrana yazdırmak için aşağıdaki komutları kullanabiliriz:

Puts(isim[0]);  //Damla

Puts(isim[1]);  //Ayse

Puts(isim[2]);  //Furkan

ÖRNEK:

Tarih:Yazılım/Teknoloji

İlk Yorumu Siz Yapın

    Bir cevap yazın

    E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir