problem ze scanf

problem ze scanf
AN
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:3
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:

Kopiuj
#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.

AN
  • Rejestracja:ponad 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:3
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.