29 Aralık 2015 Salı

Karakter Diziler(Char Arrays)-1


Karakter Diziler(Char Arrays)-1


Karakter dizileri tanımlanması ve ilk değer atanması. Karakter dizilerinde dikkat edilmesi önemli kavramlar.
/*Açıklama : Karakter dizilerinin incelenmesi.
 * Karakter dizilerinin null ile bitirilmesi.
 * Karakter dizilerine nasıl ilk değer verilir.
 * Karakter dizilerinin uzunluğunun hesaplanması
 * nasıl yapılır?
 */


#include <stdio.h>
#include <stdlib.h>

int main(void) {
     //karakater dizi tanımlama
     /*{
           <tür>  dizi_ismi[<eleman sayisi>];
           int number[10];
           char str[50];// 50 elamanli ve her elemani char türünden
     }*/
     // Null karakter ile yaziyi bitirme
     {
           char str[50];
           int i = 0;

           str[0] = 'A';
           str[1] = 'l';
           str[2] = 'i';
           str[3] = '\0'// '0'

           for(i = 0; i < 50 && str[i] != '\0' ; ++i)
           {
                printf("%c", str[i]);
           }
     }
     // NULL = '\0' veya '\x0' . Null ile '0' farki
     {
           printf("Null = %d\n", '\0');
           printf("Karakter Sifir = %d\n", '0');
     }
     // Dizi tanımlamada uzunluk null karakteri dikkate alınmalıdır.
     {
           char name[6]; //Osman = 5  null = 1 toplam =6
           name[0] = 'O';
           name[1] = 's';
           name[2] = 'm';
           name[3] = 'a';
           name[4] = 'n';
           name[5] = '\0';

           printf("%s", name);
     }
     //karakter dizisine ilk değer verilmesi
     {
           int  i=0;
           char name[7] = {'O', 's', 'm', 'a', 'n'};
           //printf("%s\n", name);
           for(i = 0; i < 7 ; ++i)
           {
                printf("%c", name[i]);
           }
     }
     //char dizilerde ilk değer vermede null karakter özellikle yazılmalıdır.
     {
           char name[] = {'A', 'l','i', '\0'};
           //printf("%s", name);
     }
     //ilk değer verme 2.yöntem
     {
           char name[] = {'A', 'l', 'i', '\0'};
           char name[] = "Ali";
           printf("%s", name);
     }
     return EXIT_SUCCESS;
}



Hiç yorum yok:

Yorum Gönder