PDA

Tam Sürümünü Görmek İçin : Tip


ubuntu
09/04/2007, 14:40
Öncelikle uygun bir başlık bulamadığım için özür dilerim.

Bir ay oldu c++ ile uğraşıyorum az çok bir şeyler öğreniyorum fakat bugün aklıma bir şey geldi ama nasıl yapacağımı bulamadım. Sorunum çok basit fakat ne yaptıysam çözüm bulamadım.

#include <iostream>
using namespace std;
int main()
{
tip x;
cout<<"Adınızı giriniz: ";
cin>>x;
cout<<"adınız: " << x << endl;
return 0;
}tip yazdığım yere ne yazmam gerekiyor? int olmuyor float olmuyor ne denediysem olmuyor.

Böyle bir soru sorduğum için utanıyorum :utangac:


mr1yh1
09/04/2007, 14:44
string kullanabilirsin.

ubuntu
09/04/2007, 14:47
mr1yh1 teşekkür ederim soruyu sorduktan sonra denemelerime devam ettim char x[] kullanarak sonuca ulaştım.

acehreli
09/04/2007, 22:03
ubuntu char[] kullanma. mr1yh1'in soyledigi gibi string kullan :)

<string> basligini #include edeceksin, sonra senin 'tip' yerine string yazacaksin.

Ali

ubuntu
09/04/2007, 23:16
Şu şekildemi olmalı acehreli;


#include <iostream>
#include <string>
using namespace std;
int main()
{
string x;
cout<<"Adınızı giriniz: ";
cin>>x;
cout<<"adınız: " << x << endl;
return 0;
}

acehreli
10/04/2007, 01:17
Evet oyle. :)

string'lerin guzel taraflarindan birisi, karakter eklendikce kendiliklerinden buyumeleridir. Su ornek programda + islecini kullanarak iki string'i (ve bir de bosluk karakterini) ekleyerek yeni bir string urettim:

#include <iostream>
#include <string>

using namespace std;

string stringOku(const string & soru)
{
cout << soru << ": ";
string okunan;
cin >> okunan;
return okunan;
}

int main()
{
const string ad = stringOku("Adiniz");
const string soyad = stringOku("Soyadiniz");
const string adVeSoyad = ad + ' ' + soyad;

cout << "Tam adiniz: " << adVeSoyad << '\n';

return 0;
}

Ali