Posted by : MC 14 Mart 2014 Cuma

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

yorumlarınız bizim için önemli

Bültene abone ol | Yorumlara abone ol

ELEKTRO BLOGGER A HOŞGELDINIZ

ARAMA YAP

EN COK OKUNANLAR

- Copyright © ELEKTRO-BLOGGER Blogger