Przy rozwiązywaniu zadań natknąłem się na pewien problem, np. mam taki kod:
#include <cstdio>
//----------------------------------------------------------------------
int main()
{
int t;
char znak;
scanf("%d", &t);
while(t--)
{
scanf("%c", &znak);
}
return 0;
}
//----------------------------------------------------------------------
Gdy po wpisaniu liczby "t" nacisnę "ENTER", to zostanie on potraktowany jako wczytanie zmiennej "znak" w pierwszym obiegu pętli. Przy każdym zadaniu z takim wczytywanie, musiałem zmieniać kod na taki:
#include <cstdio>
//----------------------------------------------------------------------
int main()
{
int t;
char znak;
scanf("%d", &t);
scanf("%d", &znak);//ENTER
while(t--)
{
scanf("%c", &znak);
}
return 0;
}
//----------------------------------------------------------------------
Czy mógłby mi któs wytłumaczyć dlaczego tak się dzieje i jak można to ominąć?