#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <math.h>
int main(void)
{
char ch, ch1, ch2, ch3, ch4;
ch = 'a';
unsigned short int;
double b = INFINITY;
short u;
char c;
float f;
printf("Enter char int char float: \n"); scanf("%c %d %c %f", &ch1
, &u
, &ch2
, &f
); // This line reads correctly. Ex. // a 5 b 5.5
printf("You entered: %c %d %c %0.3f\n", ch1
, u
, ch2
, f
); // char any;
// scanf("%c",&any);
printf("Enter char float int char: \n"); scanf(" %c %f %d %c", &ch3
, &f
, &u
, &ch4
); // This line reads 5.5 5 a // Here is where the first %c
// is being read as a white space.
printf("You entered: %c %0.3f %d %c\n", ch3
, f
, u
, ch4
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGxpbWl0cy5oPgojaW5jbHVkZSA8bWF0aC5oPgoKCgppbnQgbWFpbih2b2lkKQp7CmNoYXIgY2gsIGNoMSwgY2gyLCBjaDMsIGNoNDsKY2ggPSAnYSc7Cgp1bnNpZ25lZCBzaG9ydCBpbnQ7Cgpkb3VibGUgYiA9IElORklOSVRZOwoKc2hvcnQgdTsKY2hhciBjOwpmbG9hdCBmOwoKcHJpbnRmKCIlY1xuIiwgY2gpOwoKcHJpbnRmKCIlZFxuIiwgY2gpOwoKcHJpbnRmKCIlZFxuIiwgU0hSVF9NQVgpOwoKcHJpbnRmKCIlbGZcbiIsIGIpOwoKcHJpbnRmKCJFbnRlciBjaGFyIGludCBjaGFyIGZsb2F0OiBcbiIpOwpzY2FuZigiJWMgJWQgJWMgJWYiLCAmY2gxLCAmdSwgJmNoMiwgJmYpOyAvLyBUaGlzIGxpbmUgcmVhZHMgY29ycmVjdGx5LiBFeC4gIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhIDUgYiA1LjUgCgpwcmludGYoIllvdSBlbnRlcmVkOiAlYyAlZCAlYyAlMC4zZlxuIiwgY2gxLCB1LCBjaDIsIGYpOwovLyBjaGFyIGFueTsKLy8gc2NhbmYoIiVjIiwmYW55KTsKCnByaW50ZigiRW50ZXIgY2hhciBmbG9hdCBpbnQgY2hhcjogXG4iKTsKc2NhbmYoIiAlYyAlZiAlZCAlYyIsICZjaDMsICZmLCAmdSwgJmNoNCk7IC8vIFRoaXMgbGluZSByZWFkcyAgICA1LjUgNSBhIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGVyZSBpcyB3aGVyZSB0aGUgZmlyc3QgJWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGlzIGJlaW5nIHJlYWQgYXMgYSB3aGl0ZSBzcGFjZS4KcHJpbnRmKCJZb3UgZW50ZXJlZDogJWMgJTAuM2YgJWQgJWNcbiIsIGNoMywgZiwgdSwgY2g0KTsKCgoKCnJldHVybiAwOwp9