problem ze scanf

0

Witam, ostatnio pojawil sie u mnie dziwny problem, mianowicie nie dziala mi scanf(probowalam rowniez w gets(dla lanuchow),getc a nawet fgets, fgetc, fscanf). Scanf dziala prawidlowo tylko przy liczbach calowitych, natomiast przy znakach w petli przeskakuje mi co kilka petli np. dla:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
	int i,b=5;
	char a;
	for(i=0;i<b;i++)   {
		printf("podaj\n");
		scanf("%c\n",&a);
		printf("%c\n",a); }
	return 0;
}

moim zdaniem powinno wyswietlic sie tak:
podaj
(tu podaję znak q)
q
podaj
(tu podaję znak w)
w
podaj
(tu podaję znak e)
e
podaj
(to podaję znak r)
r
podaj
(to podaję znak t)
t

Natomiast u mnie jest tak:
podaj
(tu podaję znak q)
(tu mnie prosi o nastepny znak wiec podaje w)
q
podaj
(tu podaję znak e)
w
podaj
(to podaję znak r)
e
podaj
(to podaję znak t)
r
podaj
(tu podaję znak y)
t

Nie wiem czy to ja robie cos zle.
Bardzo prosilabym o szybka pomoc, z gory dziekuje.

0

dziekuje, jednak to byla pomylka podczas pisania postu, zle skopiowalam, wiem jednak co bylo nie tak, wystarczylo wyczyscic bufor. mimo wszystko dzieki:)

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