Witam.
Naprawdę bardzo mnie zastanawia fakt, dlaczego poniższy kod nie chcę przyjąc danych do drugiej tablicy (do pierwszej tylko pierwsze 3 elementy)?
#include <cstdio>
int main()
{
char tab[5];
int tab2[5];
int i,t,b;
scanf("%d %d", &t,&b);
for(i = 0; i < 5; i++)
{
scanf("%c",&tab[i]);
}
for(i = 0; i < 5; i++)
{
scanf("%d",&tab2[i]);
}
return 0;
}
Może jakieś przepełnienia bufra, czy coś?
Bardzo mnie to ciekawi. Dzięki za wszelkie odpowiedzi.
EDIT: Już wiem jak powinno być poprawnie. Należy napisać dwa scanfy obok siebie w pierwszej pętli. Proszę tylko teraz o jakieś ładne wytłumaczenie, czemu tak, a nie inaczej ;) (trzeba jakiś śmieciowy bufor zapełnić?)