Site icon IT Tutorial

C Programlama Dili -16

Merhaba arkadaşlar bu gün ki makalem de karakter dizilerinden bahsedeceğim.

Bir önceki makalem de diziler konusuna değinmiştik. Eğer onu okumadıysanız öncelikle onu okumanızı tavsiye ederim.

c-programlama-dili-15

Karakter dizisi normal dizilerden pek farklı değildir. Sadece dizinin türünü char olarak tanımlıyoruz. Bazı kaynaklarda karakter dizileri katar veya string olarak da geçer.

 

Karakter dizileri çok sık kullanılır. Bu yüzden özellikle değinmek istedim.

#include<stdio.h>

int main( void )
{ 
char isim[30]; 
int i; 

printf( "İsim giriniz> "); 
scanf( "%s", isim ); 

printf( "Girdiğiniz isim: "); 

for( i = 0; isim[i]!='\0'; i++ ) 
printf( "%c", isim[i] ); 

return 0; 

}

Örneğimizi inceleyecek olursak;

 

Kullanıcıdan isim girmesini istiyoruz ve sonra kullanıcının girdiği bu isim değerini ekranda göstermek istiyoruz.
Bunun için gerekli değişkenleri tanımlıyoruz. Bunlar kullanıcının girdiği isim değerini tutacak olan isim adında 30 karakterlik bir karakter dizisi ve bu ismi ekrana basarken kullanacağımız for döngüsü de döngü sayısını belirleyen i değişkenidir.

Değişkenleri tanımladıktan sonra, kullanıcının bir isin girmesini istiyoruz.
Kullanıcının girmiş olduğu değeri normal değişkenlerde olduğu gibi scanf fonksiyonu ile alıyoruz.

 

Yanlız küçük bir fark vardır. Scanf İn ikinci kısmında & operatörü kullanılmasına gerek yoktur. Sadece dizi ismini belirtilmesi yeterli olacaktır.

Bu kodumuzda ki for döngüsünün şartı, isim dizisinin elemanının ‘\0’ dan farklı olmasıdır.
Çünkü karakter dizilerinin sonlandırma karakteri ‘\0’ dir. Bu yüzden dizi elemanı ‘\0’ a eşit olduğunda döngü sonlanacaktır.

 

 

Örnek 2;

#include<stdio.h>
int main( void )
{
	char isim[] = "CAGATAY";
	char soyad[5] = "CEBI";
        char isim2[] = { 'C', 'A', 'G', 'A', 'T', 'A', 'Y', '\0' };

printf( "%s %s\n %s", isim, soyad,isim2 ); 
return 0; 
}

ikinci örneğimizde karakter dizilerimize ilk değer ataması yapıyoruz. İki farklı yöntemle ilk değer ataması yapabiliriz.

Birinci yöntem string değerini çift tırnak içine yazarak tanımlamadır.

 

 

 

İkinci yöntem ise süslü parantez arasında bütün karakterleri tek tırnak ile göstermektir.

Bir makalenin daha sonuna geldik, esenle kalın..

Exit mobile version