DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
631
Tıklama
0
Öne Çıkarma
C++'da String Hatalı Çalışıyor
A
11 yıl (10167 mesaj)
Yarbay
Konu Sahibi

#include <iostream> 
#include <string>
using namespace std;
/////////////////////////////////
class calisan
{
string isim;
int numara;
public:
calisan () {isim=" ";numara=0;}
void kayit()
{
cout<<"Numarayi Giriniz:";
cin>>numara;
cout<<endl<<"Ismi Giriniz:";
getline(cin,isim);
}
void goster()
{
cout<<"Numara:"<<numara<<endl<<"Isim:"<<isim;
}
};


/////////////////////////////////
int main()
{
calisan c1,c2,c3;
c1.kayit();
c2.kayit();
c3.kayit();
c1.goster();
c2.goster();
c3.goster();

cout<<endl;
return 0;
}



Yukarıdaki kodda sınıf içine bir string bir de integer veri yerleştirilmesi gerekli. Fakat Numarayı rahatça yerleştiriyorum "Enter"a basıyorum fakat string'e hiçbirşey yazılmamış ve enter'a basılmış gibi algılıyor , boş geçiyor. Derleyici derliyor sorun yok fakat çalışırken hatalı çalışıyor. Nerede hata yaptım acaba ?
Derleyici: VS 2008

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



B
11 yıl (76 mesaj)
Çavuş

G
11 yıl (8718 mesaj)
Yarbay

Senelerdir tam olarak anlayamadığım buffer problemi. Numarayı aldıktan cin.ignore(); yaz. Parametrelere gerek yok.


Bu mesaja 2 cevap geldi.
A
11 yıl (10167 mesaj)
Yarbay
Konu Sahibi

cin.ignore(); kullanınca çalıştı. Hiç anlamış değilim. İşin ilginci kitabdaki örnek kodlar bile çalışmıyor



K
11 yıl (52 mesaj)
Çavuş

quote:

Orijinalden alıntı: elektro_gadget

Senelerdir tam olarak anlayamadığım buffer problemi. Numarayı aldıktan cin.ignore(); yaz. Parametrelere gerek yok.

+1 al benden de o kadar. bende çözüm olarak ard arda iki kez getline yazıyorum senelerdir :)



L
11 yıl (388 mesaj)
Yüzbaşı

fflush(stdin);
getline(cin, isim);

olarakta çalışır :)



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.