PDA

Tam Sürümünü Görmek İçin : C++ Degisken girişi sorunu :(


wiseboy
10/06/2007, 12:13
Merhaba benim bir sorunum var

cout<<"->-> Eklenecek ismin ilk 3 harfi... ";
gets(isim1);


bu girdiyi aldıktan sonra ikinci bir arama yaptırmak istediğimde sorun veriyor direk olarak boş alıp devam ediyor ne yapabilirim bilen varmı acaba?


sekizbit
10/06/2007, 18:39
arama yaptırmaktan kastın nedir ?

gets(isim1);

yerine
cin>>isim ;


dene birde.

acehreli
10/06/2007, 19:46
1) gets uzun yillar once kullanilmasinin cok yanlis oldugu anlasilan bir islevdir. Artik onu unutabiliriz. :) Onu gordugumuz kaynaklarin da ya cok eski olduklarini, ya da bu konudan habersiz kisiler tarafindan yazildigini dusunebiliriz.

2) cout gibi C++ giris/cikis akimlari ile gets'in kullandigi C giris/cikis akimlarini karistirmak onerilmez. Okuma/yazma isi "garip" seyler yapiyor gibi gorunebilir, cunku bu iki giris/cikis duzeneginin birbirlerinden haberlerinin olmasi gerekmez.

3) Ileride icinde bosluklar da bulunan bir sey okumak istersen, getline islevini kullanman gerekebilir.

Ali