Sposób traktowania tablic przez obiekt cin

0

Witam, mam pytanie odnośnie wczytywania informacji do tablic poprzez cin. Dlaczego kiedy zadeklaruje tablice char, zadziała kod:

char name[5];
cin >> name;

a kiedy zadeklaruje tablice typu np. int, nie moge juz użyć takiego zapisu:

int liczby[5];
cin >> liczby;

Bylbym wdzięczny jeśli ktoś mógłby mi to wytłumaczyc.

0

Wskaźniki na char są traktowane wyjątkowo, bo stringi w C to po prostu wskaźniki na pierwszy znak.

Jak chcesz wczytać więcej liczb to użyj pętli lub, lepiej, algorytmów biblioteki standardowej:

std::copy_n(std::istream_iterator<int>(std::cin), 5, std::begin(liczby));

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