w pliku txt mam 4 liczby: "1 2 3 4 "
wczytuję to w pętli:
int liczba=0;
char c;
while (1) {
cin >>liczba;
c=getchar();
if (c == '\n' || c == EOF ) {
break
}
}
wcześniej oczywiście jest jeszcze cały kod dotyczący czytania z pliku etc..
Założenie jest takie, że nie znam długości ciągu tych liczb. Po każdej jest spacja na końcu. Problem polega na tym, że ostatnią cyfrę/liczbę wczytuje mi dwa razy jeśli jest po niej spacja. Jeśli nie ma wszystko jest ok. Czy ktoś wie dlaczego tak się dzieje i jak to obejść ?
dziękuję z góry.