No tak vid co pisem nizssie, ta konverzia >> int zobere zo vstupu len cisla ale ne mezeru takze ta tam ostane donekonecna, musis to potom nejak testovat ze error a preskakovat po jednotlivych znakoch (asi fciou getc vyberat znaky) kym konverzia na int bude hlasit error (ne-cisla).
Napr. tuto som nasiel googlom narychlo http://stackoverflow.com/questions/4939251/cin-eof -functionality vidis pouzitie get() a putback() na testovanie, mne to pride uplne dementne ja by som skor skusal konverziu >> na int tak jak to mas, a ked by bol error tak by som vybral jeden znak (tu mezeru alebo co) fciou get() a nezvysoval i samozrejme, a pokracoval v cykle. Apod. Neviem zhlavy uplne do posledneho detailu ktore presne znaky vybera zo vstupu operator >>, si musis nastudovat. Myslim ze medzeru a CR-LF na vstupe necha a to je tvoj problem.