Input to y2 skipped during operation. Why?
#include <stdio.h> #include <stdlib.h> int main (void) { char buffer [5] = {0}; char y1 = 0, y2 = 0, y3 = 0; printf("Will you use characters (y/n) ?"); y1 = getchar(); printf("Will you use big characters (y/n) ?"); y2 = getchar(); printf("Will you use numbers (y/n) ?"); y3 = getchar(); printf("Enter your password ?"); scanf("%4s", buffer); printf("%c\r\n", y1); printf("%c\r\n", y2); printf("%c\r\n", y3); printf("%s\r\n", buffer); printf("done."); return EXIT_SUCCESS; }