Dev-C++ Programlama Örnekleri - Diziler,String sınıfına ait birkaç fonksiyon


Açıkçası programlamaya başlayınca gördüm ki bu iş çok da zor bir iş değil.Döngüler,kararlar,yapılar,sınıflar,fonksiyonlar kolay konulardı, daha doğrusu tamamen ezbere dayalı değildi.Kendin pişir kendin ye hesabıydı; ama diziler konusu beni aşırı derecede sinir etti diyebilirim.Her şey normal C++ tadında; ama bir de bu konu için hazırlanmış hazır fonksiyonları ezberlemeye gelince her şey değişiyor tabi.Bir kere çok fonksiyon var.Bundan sonra argümanların sırasını ezberlemek gerekiyor.

Ben de bunu aşmak için her gördüğüm fonksiyonu not defterine kaydettim ve açıklamalarını yazdım.Unuttukça oradan bakıyorum.Sizin de işinize yarayacağını düşündüm.İnşallah işinize yarar.


C KARAKTER KATARLARI

strlen(str);
katar uzunluğunu ölçer.

cin>>setw(MAX)>>str;
girilen değer MAX'ı aşamaz.

cin.get(str,MAX);
boşluklar da okunur.

cin.get(str,MAX,'$');
birden fazla satır okunur.Ve metin $ işareti ile bitirilir.

strcpy(str1,str2);
sağdaki katarı soldakine kopylar,yani str1=str2.

strcat(str1,str2);
str1'in yanına str2'yi ekler,yani str1+str2.

------------------------------------------------

STRİNG SINIFI

s1.swap(s2);
s1 ile s2'yi değiştirir.

getline(cin,str);
boşluklar da okunur.

getline(cin,str,'$');
birden fazla satır okunur.Ve metin $ işareti ile bitirilir.

s1.find("sözcük");
s1'de yazılan sözcüğü arar,
bulduğu yerin ilk karakterin numarasını gösterir,
ilk karakter 0'dır.

s1.find_first_of("ABCD");
s1'de A,B,C,D harflerinin herhangi birinin ilk bulunduğu karakterin numarası.

s1.find_first_not_of("ABCD");
s1'de A,B,C,D harflerinin herhangi birinin ilk bulunmadığı karakterin numarası.

s1.erase(0,7); //katar siler
0 --> başlangıç karakteri
7 --> karakter boyutu(karakter sayısı)

s1.replace(9,5,"SÖZCÜK"); //katar değiştirir
9 --> başlangıç karakteri
5 --> karakter boyutu(karakter sayısı)
"SÖZCÜK" --> değiştirilecek katar

s1.insert(0,"SÖZCÜK"); //katar ekler
0 --> başlangıç karakteri
"SÖZCÜK" --> eklenecek katar
mesela bu örnek katarın en başına "SÖZCÜK" ifadesini ekler.

s1.append(3,'!'); //en sona belirtilen karakteri ekler
3 --> eklenecek karakter sayısı
'!' --> eklenecek karater
mesela bu örnek katarın sonuna 3 tane ! işareti ekler.

s1.compare(0,2,s2,0,2);
s1 ile s2'yi, ilk iki harf bakımından alfabetik olarak karşılaştırır.
s2'yi merkez olarak(0 sayısı) alır.
s1=s2 ise 0 döndürür.
s1s2 ise 1 döndürür.


s1.substr(0,2);
s1 katarının ilk iki karakterini gösterir.
0 --> başlangıç karakteri
2 --> katar uzunluğu(karakter sayısı)

s1.size();
s1 katarının uzunluğunu(karakter sayısı) döndürür.

word.at(4);
word katarının 5. elemanını döndürür.
ilk karakter 0'dır.

word.copy(array,SIZE,0);
word katarını,array'a kopyalar.
array --> kopyalanacak katarın kopyalanacağı yerin(değişkenin) adı
SIZE --> kopyalanacak katarın boyutu(yani word'deki kopyalacanak katarın boyutu)
0 --> kopyalanacak katarın başladığı karakter

s1.max_size();
s1'in maksimum boyutunu döndürür.
döndürülen değer byte cinsindendir.

Not: Eğer açıklamalar yeterli değilse yorum yaparak anlamadığınız yerleri sorabilirsiniz.


Etiketler: , , , , ,

Bu yazıya 4 yorum yapılmış

Adsız Yazmış :
19 Ocak 2010 23:37

tskler. aslinda tamm olarak istedigimi bulamadim ama yinede yardimi oldu...

Adsız Yazmış :
16 Ekim 2010 21:21

açıkcası aradığım bu değildi

Adsız Yazmış :
10 Mart 2011 19:22

Kardeşim bu c++ deil c

Musty Yazmış :
24 Mart 2011 18:57

hayır c++, c'yi içerir. buradaki her şey c++'ta var ama c++'taki string sınıfı c'de yoktur. ayrıca bu yazıyla programlama örneklerine başlamak istiyordum zamanında o yüzden başlığını böyle atmışım ama şu an için öyle bir fikrim yok açıkçası.
teşekkürler :)

Yorum Gönder