You are on page 1of 17

KARAKTER KATARLARI

CHAR- STRING-FLOAT VERİ


TÜRLERİ VE ÖRNEKLER

Algoritma ve Program Geliştirme


Float Veri Türü
 Kayan noktalı sayı türleridir.
 Büyük sayılarla çalışmak istendiğinde ve
sayının ondalık kısmı önemli olduğunda bu
veri türü kullanılmalıdır.
 C’de 32 bit (4 bayt) yer kaplar.
Örnek
#include <stdio.h>
int main()
{
float a;
a=7.9078;
printf("a'nin degeri %f dir \n",a);
printf("a'nin degeri %.2f dir \n",a);
getch();
return 0;
}
Char Veri Türü
 Tek bir karakter ile işlem yapılmak
istendiğinde kullanılır.
 Tanımlanan karakter ‘ ’ arasında
olmalıdır.
 Bu veri türü 1 bayt yer işgal eder.
Char Veri Türü
 C programı girilen karakteri tamsayı olarak
saklar, karakter yazdırılırken eski haline
dönüşür.
 Amerikan Ulusal Standartlar Enstitüsü
tarafından, her bir karakter standart olarak
sayısal bir kodla gösterilir ve bu koda ASCII
kod denir.
Örnek
#include <stdio.h>
int main()
{
char karakter;
karakter='a';
printf("karakterin degeri %c dir \n",karakter);
printf("a'nin ASCII kodu %d dir \n",karakter);
getch();
return 0;
}
Uygulama
 Klavyeden girilen karakteri ve bu karakterin
ASCII kodunu ekrana yazdıran programı
yazınız.
 Kullanıcı tarafından t ya da T girildiğinde
“Türkiye”, j ya da J girildiğinde “Japonya”,
başka bir karakter girildiğinde de “yanlış
karakter girdiniz” şeklinde ekran çıktısı olan
programı yazınız.
Karakter Katarları (Character
Strings)
 Karakter katarları bir ya da daha çok
karakterin birleşiminden oluşur.
 char il[11] şeklinde bir dizi tanımlandığında bu
dizide en fazla 10 karakter saklanır. il[0]~il[10]
 Karakter dizisinin sonuna, dizinin bittiğini
gösteren boş karakter (null character ‘\0’)
eklenir ve burada herhangi bir karakter
saklanamaz.
Örnek
#include <stdio.h>
int main()
{
char dyeri[20];
printf("Dogum yerinizi giriniz");
scanf("%s",dyeri);
printf("Dogum yerinizin ilk harfi %c dir \n",dyeri[0]);
printf("Dogum yeriniz %s dir \n",dyeri);
getch();
return 0;
}
Karakter Dizilerine Başlangıç
Değeri Verilmesi
 static char il[]=“Ankara”;
 static char il[]={‘A’,’n’,’k’,’a’,’r’,’a’,’\0’};
 static char il[7]=“Ankara”;
Örnek
#include <stdio.h>
#include <string.h>
int main()
{
static char il1[]="Ankara";
static char il2[]={'A','n','k','a','r','a','\0'};
static char il3[7]="Ankara";
printf("Dogum yeriniz %s dir \n",il1);
printf("Dogum yeriniz %s dir \n",il2);
printf("Dogum yeriniz %s dir \n",il3);
getch();
return 0;
}
Örnek
#include <stdio.h>
#include <string.h>
int main()
{
char il1[10]; strcpy komutu
strcpy(il1,"Ankara"); kullanılarak
“Ankara” katarı
printf("Dogum yeriniz %s dir \n",il1); dyer
getch(); değişkenine
kopyalanmıştır.
return 0;
}
Katar Çıkış ve Girişleri: puts() ve
gets()
#include <stdio.h>
#include <string.h>
int main()
{
static char dizi[]="Bu dizide yazan ifade";
puts(dizi);
puts(&dizi[2]);
getch();
return 0;
}
Katar Çıkış ve Girişleri: puts() ve
gets()
#include <stdio.h>
#include <string.h>
int main()
{
char ad[15];
printf("adinizi giriniz ");
gets(ad);
printf("sizin adiniz %s cok guzel bir addir",ad);
getch();
return 0;
}
Tekrar - Biçim Tanımlayıcı Kodlar

Biçim Tanımlayıcısı Anlamı

%d Tamsayı (onlu sistemde)


değer
%f Kayan noktalı değer

%c Karakter değer

%s Karakter katarı
Uygulama
 Do- while döngüsü ile kullanıcının girdiği
rakamların toplatılması ve her adımda
yazdırılması.
 Şart = kullanıcının “Devam etmek istiyor
musunuz?” sorusuna klavyeden ‘e’ ya da ‘E’
girmesi
Uygulama
 While döngüsüyle karakter katarındaki her bir
değerin sırası ile yazdırılması.

You might also like