Anasayfa Eğitseller Programlama C++ Dersleri - String

C++ Dersleri - String PDF Yazdır e-Posta
Kullanıcı Değerlendirmesi: / 1
ZayıfEn iyi 
Eğitseller - Programlama
Cuma, 20 Ekim 2006 20:21
String karater dizini demek. 

Stringlerle calisma

Su ana kadar ekranda nasil yazi yazdiracaginizi ogrenmis olmaniz gerekir. Simdi ilk yazdigimiz programi biraz daha gelistirelim. Ilk programimiz ekranda Merhaba dunya yazisini cikartiyordu. Simdi yazacagimiz program kullaniciya ismini soracak ve o kisiyi selamliyacak.

// kullaniciya isim sormak ve selamlamak
#include <iostream>   // input output servisi
#include <string>       // string (karakter dizini) servisi
using namespace std;
int main( )                    // ana fonsiyon
{                                  // programin basladigi yer
cout << " lutfen isminizi giriniz" <<endl;
string isim;                // isimin tanimi
cin>> isim;               // isimin kullanici tarafindan girilmesi

cout<< "Merhaba " << isim << " ......." <<endl;
return 0;

}                               // programin bittigi yer

Simdi programi calsitirin. compile->build->execute.

 

Simdi ekranda
  Lutfen isminizi giriniz
  Ahmet
  Merhaba Ahmet......

Yazisinin cikmasi gerekir.

Burada string ile bahsettigimiz olay kisaca soyle
?lk oncelikli olarak bilgisayarda bizim girecegimiz bir variable(degisken) icin yer ayirtiyoruz.
String isim

     
                               
Daha sonra bilgisayarin hafizasinda ayirdigimiz bu yere isiminizi giriyoruz.
String isim
 ah
m
e
t



Ayni seyi rakamlarda yapabiliriz. Hatirlayin.

#include <iostream>   // input output servisi
#include <string>       // string (karakter dizini) servisi
using namespace std;

int main()                    // ana fonsiyon
{                                  // programin basladigi yer
cout << " lutfen isminizi giriniz" <<endl;
string isim;                // isimin tanimi
cin   >> isim;               // isimin kullanici tarafindan girilmesi

cout<< "Merhaba " << isim << " ......." <<endl;
cout<< " kac yasindasin"<<endl;
int yas;                     // yas icin yer ayirtma
cin >> yas;               // yasin kullanici tarafindan girilmesi
cout << " Merhaba "<<isim<< "..."<<"su anda "<<yas<< " yasindasin"<<endl;

return 0;

}                               // programin bittigi yer


Simdi ilk programizi biraz daha gelistirelim. Biraz string le ugrasalim.

Su asagidaki ornegi bir inceleyin. Bu yazi icin bir cerceve olusturmamizi sagliyor.
*****************************
*                                  *
*  Merhaba,    Ahmet ! *
*                                  *
*****************************

# include <iostream>
# include <string>
using namespace std;
int main( )
{
cout  <<" lutfen isminizi giriniz "<<endl;
string isim;
cin    >> isim;
// ekranda istedigimiz yazinin olusturulmasi
const string  selam = " Merhaba, " + isim + " ! " ;
// ikici ve dorduncu satirlarin olusturulmasi
const string bosluk(selam.size( ), ' ' ) ;
const string ikinci  = "* " + bosluk + " *";
// birinci ve besinci satirlarin olusturulmasi
const  string birinci(ikinci.size(), '*');
// hepsinin yazilmasi
cout <<endl;
cout <<birinci<<endl;
cout <<ikinci<<endl;
cout <<"* " <<selam<<" *"<<endl;
cout << ikinci <<endl;
cout <<birinci <<endl;

return 0;

}


Simdi programinizi derleyin hatalariniz varsa duzeltin ve calistirin (execute).
Nasil ekranda cerceve icinde isminizi gorebildiniz mi?

Nelr yaptigimizi biraz inceleyelim. Ilk olarak kullaniciya ismini sorduk daha sonra bu ismi bir string icinde kayit ettik. Daha sonra bu hafizaya aldigimiz string'i baska bir string icine koyduk( selam ).
isim
 ah
m
e
t


selam

 me
r
h
a
b
a



Simdi selam string su sekilde oldu
Selam
 ah
m
e
t
 me
r
h
a
b
a

Const = degismez demek, Bilgisayara; biz bu degisken kesinlikle degistirlemez, dememizdir. Bu ayirtigimiz hafizaki yer bir kez doldurulduktan sonra biz istemedikce bir daha degistirilemez.

Sonra bosluk adinda baska bir string yaratik.Bu string, selam string'in  hacmine esittir. Sonra birici ve ikinci diye ike farkli string yazdik.

const string ikinci  = "* " + bosluk + " *";
burada bosluk string'i tekrar kullandik ve baska bir string yarattik

const  string birinci(ikinci.size(), '*');
bu seferde ikinci string in hacmi kadar birinci string'i yazdik

Sanirim ne demek istedigimi anlamissinizdir.
Zaman zaman parentez iclerinde ingilizce karsiliklarini veriyorum, bunlari ogrenmeye bakin. Diger ingilizce kaynaklardan takip ettiginizde size kolaylik saglamis olur.


Problemler

1.        Kendi isminizi ekranda cerceveye alan bir program yazin.
2.        ucgenin uzun kenasinin hesaplanmasi. a*a  = b*b + c*c bunun hesaplamasini yapin. a= ? , b=3 , c=4 .

 

  Yorum yok.
Yorum ekle. (0 yorum)

 

OyunGelistirici.net - Türk Oyun Yapımcılarının Buluşma Noktası

Bu sitede yazılan tüm yazıların hakları yazarlarına aittir. İzin alınmadan yayınlanamaz.

Bu sitede Firefox kullanmanız önerilir. En az 1024 x 768 masaüstü çözünürlüğü tavsiye edilir.