|
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
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
selam
Simdi selam string su sekilde oldu Selam
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)
|