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.