Dokuman Anasayfa
 


 

Diziler ve Sözcükler (strings)

4. Diziler ve Sözcükler (strings)

C++ da sözcükler için farklı bir tip yoktur. Sözcükler ile ilgili işlemler diziler yardımı ile kolaylıkla yapılabilir. Dikkat edilmesi gereken bir kural vardır. Sözcüklerin (strings) son elemanları "\0" değerini alır (null terminator). Burdan da anlayacağımız gibi son karakter boş dizgiyi belirtiyorsa stringtir. Şuna da dikkat edilmelidir ki string sabitlerinin sonuna "\0" koymamıza gerek yoktur. Derleyici bunu otomatik olarak yapacaktır.

Char sozcuk[7]="Deneme";
      Char sozcuk[7]='D', 'e', 'n', 'e', 'm', 'e', '\0'};

Bu dizilerin içerikleri tamamen aynıdır. Hazır söz gelmişken şuna da değinelim. '\n', '\t', '\0' v.s, bunlar birer karakter olarak okunur. Ben önceleri iki diye okurdum:)

#include <stdlib.h>
#include <iostream>						
#include <string>						
using namespace std;					

int main()
{											
string Cevap = "";						
cout << "Hazirmisin?";
cin >> Cevap;				
if( ( Cevap == "evet" ) || ( Cevap == "Evet" ))
{	
cout << "Ee Tamam... ne gec ti eline?:) " << endl;	
}
else
{	
cout << "Zorlamaya devam et!" << endl;
}	
cout << "Hazirmisin? " << endl;
cin >> Cevap;				
if( ( Cevap[0] == 'e' ) || ( Cevap[0] == 'E' ) )
{								
cout << "Ee Tamam... ne geçti eline?:)" << endl;
}
else							
{						
cout << "Zorlamaya devam et!" << endl;
}

system("pause");
return 0;
}

Bu, sanırım bu konudaki en zor örneğimiz. Şimdi örnek üzerinde biraz konuyu konuşmaya devam edelim. Zaten diğer if, else bloklarından ve cout, cin gibi komutlardan bahsetmeyeceğim. string Cevap = ""; bir sabitimizle işleme başladık. if( ( Cevap[0] == 'e' ) || ( Cevap[0] == 'E' ) ) burası sanırım tanıdık geldi:) Evet şimdi burda Cevap[1] i çağırmış olsaydık 'v' veya 'V' değerlerini alıcaktık. Tabi burada index değerinin yani dizideki ilk değerin 0 ile başladığını bir daha gördük. Şimdi bu örnekle alakalı olarak da Diziler ve Fonksiyonlar konusuna geçelim....

 

» Hakkımızda
  İcerikde ekli bulunan dokumanların her hangı bır websitesi veya baska bır kaynakla alakası yoktur.Tamamen bizim emegimiz olan bu dokumalar uzun cabalar sonucunda bukadarı bır araya getirilmistir.Onun için emege saygılı olalım.
Genel Sorumlu ::  [ Site Yöneticisi ]  [ By SaNaLLord
 . Anasayfa . Bize ulasin . 
SaNaLLoRd Bilgi İşlem merkezi Genel tasarim ve kodlamada son nokta