Tam Sürümünü Görmek İçin : C++ Degisken girişi sorunu :(
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
Forum Yazılımı : vBulletin v3.6.8, Copyright ©2000-2008, Jelsoft Enterprises Ltd.