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....
|