C etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

c programlama - stringler (katarlar)
merhabalar arkadaslar bir onceki paylasımımızda sizlere dizilerden bahsetmistik simdide dizileri kullanarak string işlemlerini gerceklestirecegiz

string nedir?
bir char tipinde bildirilen karakter dizisidir. Stringler, içeriği harfler, rakamlar, veya bazı semboller olan text bilgilerini tutmak(saklamak) için kullanılır. C dilinde string bildirimi için bir tip deyimi yoktur. Bu yüzden, bir stringe bir dizi gözüyle bakılır

daha once char degisken tipinden bahsetmistik ve char ile klavyeden sadece 1 karakter okuyabildigimizi biliyoruz ancak bundan sonra dizileri kullanarak karakter kumesi olarak textlerimizi degisken olarak programlarımızda kullanabilecegiz

nasıl tanımlanır string yani karakter kumesi ?
aslına bakarsanız diziden pek farkı yok isterseniz bir tane tanımlayalım

#include<stdio.h>
#include<string.h>

void main()
{
char isim[10]="caner";
}

burada isim adı altında ve char tipinde bir string degiskenimiz oldu indexe bakarsak bu dizide 11 adet karakter tutabildigimi goreceksiniz

dizinin içine bakarsak
isim[0]=c
isim[1]=a
isim[2]=n
isim[3]=e
isim[4]=r

olarak karsımıza cıkacaktır kullanmadıgımız indexler ise bos olarak kalacaktır arkadaslar

peki bir stringi ekrana nasıl bastırabiliriz?

#include<stdio.h>
#include<string.h>

void main()
{
char isim[10]="caner";
printf("%s",isim);
}

ekrana caner yazacaktır

daha onceden hatırlayalım karakter cekerken kullanıcıdan char için %c ile cekerken stringlerde ise char yapısında olmasına ragmen diziler ile string halini almıs olamlarından dolayı %s ile ekrana bastırıyoruz

peki stringi kullanıcıdan nasıl cekeriz?

yine %s kullanarak cekecegiz

#include<stdio.h>
#include<string.h>

void main()
{
char isim[10];
printf("bir kelime giriniz\n");
scanf("%s",isim);
}

burada dikkat etmeniz gereken string cekerken artık degisken oncesinde & kullanmıyoruz bu pointer kavramları alakalı bir durum ilerleyen zamanlarda pointer kavramlarına degindigimizde aklınızda soru isareti kalmayacaktır
c programlama - dizi örnekleri

daha onceki paylasımlarımda sizlere for dongusunden bahsetmistim arkadaslar genellikle dizilere baslangıc degerlerini vermede for donguleri kullanılır

genel olarak acıklamak gerekirse bir diziye baslangıc degeri tanımalamak isterseniz bunun 2 yolu vardır her birini tek tek acıklayalım isterseniz

1. yol dizi tanımlama sırasında baslangıc degerlerinin atılması:

integer tipinde ve içinde 3 adet sayı tutacak bir dizi tanımlayalım isterseniz

#include <stido.h>
void main()
{
int sayilar[2]={3,7,9};
}

yukarıdaki örnekte goruldugu uzere 3 adet integer tipinde sayı tutacak olan sayilar[2] dizimizi olusturduk burada unutmamamız gereken husus dizi indexi 0 dan basladıgından 2 belirtmem 3 adet dizi elemanına sahip olmam anlamını tasıyor

bu ornekte kullandıgım tanımlama ise dizinin olusur olusmaz içerisine eleman degerlerini atmam anlamını tasıyor

burada degiskenlerim su hali almıs oluyor
sayilar[0]=3
sayilar[1]=7
sayilar[2]=9

peki ben dizimi tanımladım ve bu elemanları ekrana bastırmak istiyorum bunu nasıl gerceklestirebilirim?
işte bu noktada for dongusu devreye giriyor for dongusu kullanarak rahatlıkla tum dizilerinizi ekrana bastırabilirsiniz tek tek bastırabileceginiz gibi

#include <stido.h>
void main()
{
int sayilar[2]={3,7,9};
for(int i=0;i < 3;i++)
{
printf("%d",sayilar[i]);
}
}

programı calıstırdıgımız ekrana yan yana olarak : 379 yazacaktır arkadaslar

gelelim bir diger diziye deger atma metodumuza for kullanarak dizimize degerlerimizi verelim yine baslangıctaki örnegi ele alarak

#include <stido.h>
void main()
{
int sayilar[2];
for(int i=0;i < 3;i++)
{
printf("%d. sayiyi giriniz\n",i+1);
scanf("%d",&sayilar[i]);
}
}

yukarıdaki programı calıstırdıgınızda ekran goruntusu su sekilde olacaktır:
1. sayiyi giriniz
(kullanıcının girdigi sayi)
2. sayiyi giriniz
(kullanıcının girdigi sayi)
3. sayiyi giriniz
(kullanıcının girdigi sayi)

program son bulduktan sonra sayilar dizimizin içinde kullanıcıdan almıs oldugumuz 3 deger elde edilmis olur
gelelim kullanıcıdan aldıgımız degerleri yine for ile ekrana bastırmaya kullanıcıdan sayıları yukarıdaki programla istedik ve bize 3 7 9 sayılarını girdigini farzedelim

#include <stido.h>
void main()
{
int sayilar[2];
for(int i=0;i < 3;i++)
{
printf("%d. sayiyi giriniz\n",i+1);
scanf("%d",&sayilar[i]);
}
for(int a=0;a < 3;a++)
{
printf("sayilar[%d]=%d\n",i,sayilar[i]);
}
}

program cıktısı asagıdaki gibi olur
1. sayiyi giriniz
3
2. sayiyi giriniz
7
3. sayiyi giriniz
9
sayilar[0]=3
sayilar[1]=7
sayilar[2]=9
C programlama diziler:

Merhabalar arkadaslar,
c programlama dilinde kullanılan belkide en onemli degisken tipi dizi olarak tanımladıgımız degisken tipleridir peki nedir bu diziler?

Dizi bir kümedir. Aynı tipte verilere tek bir isimle erişmek için kullanılır. Bir dizinin bütün elemanları bellekte peşpeşe saklanır.

örnek verelim : bir kullanıcıdan 100 tane deger almanız gerekiyor bunun için 100 tane farklı degisken tanımlamak mumkun ancak bu hem zaman alacagından hemde yorucu olacagından dizileri kullanıyoruz arkadaslar

diziler tek boyutlu olabildikleri gibi cok boyutlu olarak da tanımlanabilmektedirler.

peki diziler nasıl tanımlanır ?

tek boyutlu diziler:
tip ad[eleman_sayısı] örnek : int veri[10];
burada eleman sayısı 0 dan 10 a kadar 11 adet veriyi veri ismini verdiğimiz dizimizin içine alıyoruz

sunu unutmamak gerekir dizimize veri aktarırken her zaman dizimiz 0. elemandan baslamak zorundadır ne demek bu yukarıdaki örnekten yol cıkalım

ilk eleman veri[0] iken son eleman veri[10] dur ve toplamda elimizde 11 adet veri mevcut olmus olur

şimdilik cok boyutlu diziler ile kafanızı karıstırmak istemiyorum bir sonraki paylasımımızda dizileri veri nasıl girilmelidir ve bazı dizi örneklerini ele alacagız
ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger