Hirdetés
- T Tablet 2 5G - megkopott magenta
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Nem okoz az adattárolón hibát a Windows 11 augusztusi frissítése
- Apple MacBook
- AMD GPU-k jövője - amit tudni vélünk
- Amlogic S905, S912 processzoros készülékek
- Milyen SSD-t vegyek?
- ASUS ROG Ally
- Ejtette a DXR sugárkövetést az új Battlefield
- Akár 10%-kal is drágulhat a modern chipgyártás a TSMC-nél
Új hozzászólás Aktív témák
-
Jester01
veterán
előnye, hogy lebegőpontos számokat is képes kezelni.. Nem kell hozzá átírkálni.
Biztos? Ha jól látom az atoi függvényt hívod, abból hogy jön majd ki lebegőpontos? Egyéb problémák:
* str[ 0 ] == '-' Ez a feltétel miért van a ciklusban? Sőt, miért van egyáltalán? Nem lehet negatív számot beadni?
* Ha egész szám bekérése esetén pl. 3.3-at adok be akkor szerintem nem ad hibát.
* Hibás számra (mondjuk amiben több pont van) szintén nem ad hibát.
* isdigit függvény van ám ''gyárilag'' (és a pont az bizony nem digit -- így félrevezető a függvény neve)
Az én verzióm soronként egy szám beolvasására a következő lenne:
template <class Var>
void getNum(Var &n, Var lob, Var hib)
{
while(!cin.eof())
{
string str;
getline(cin, str);
istringstream tmp(str);
tmp >> n;
if (!tmp.fail() && tmp.eof() && n <= hib && n >= lob) break;
cerr << ''Invalid input'' << endl;
}
}
Nyugodtan tessék belekötni ha van benne hiba.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- BestBuy topik
- Gitáros topic
- T Tablet 2 5G - megkopott magenta
- Formula-1
- Milyen okostelefont vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Lakáshitel, lakásvásárlás
- E-roller topik
- Milyen autót vegyek?
- További aktív témák...
- Bomba ár! Dell Latitude E7250 - i5-i7 I 8GB I 256SSD I 12,5" HD I HDMI I Cam I W10 I Garancia!
- Bomba ár! HP ZBook 17 G2 - i7-4710MQ I 16GB I 256GB SSD I Nvidia VGA I 17,3" FHD I Cam I W10 I Gari!
- RAKTÁRSÖPRÉS!!! - Videókártyák, Monitorok, Notebookok, Stb. - Szaküzletből! Számlával!
- Dell Latitude 7440 -14"FHD+1 IPS - i5-1345U 16GB - 512GB - Win11 - 1 év garancia + Dokkoló + 240W DC
- OLCSÓBB!!! Dell Latitude 5495 Full HD IPS Ryzen 5 pro 2500u Radeon Vega Mobile Gfx i5-8350u verő
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest