Dziwne zachowanie programu + sprawdzenia czy int to int

0

Witam! Piszę sobie program. Ma on pewną funkcję, która polega na wprowadzeniu kilku stringów do tablicy i zrobieniu czegoś na nich. Jednakże takie coś:

string tab[CommandCount];
 
for(int i=0; i<CommandCount; i++){
    cout<<"     "<<i<<": ";
    getline(cin, tab[i], '\n');
}

Wyrzuca mi takie coś: https://sendvid.com/5puaygqg

  • Pytanie jak sprawdzic czy int jest intem? Tzn czy uzytkownik wprowadzil inta? isdigit za dużo nie daje + nie wiem czemu, ale dziwnie sie zachowuje..
0

Pierwsze wywołanie getline wczytuje zapewne \n, które sobie wisi w buforze.

Pytanie jak sprawdzic czy int jest intem?

https://4programmers.net/C/FAQ/Zabezpieczenie_przed_wpisywaniem_liter

1 użytkowników online, w tym zalogowanych: 0, gości: 1