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