#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
);
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+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGxpbWl0cy5oPgojaW5jbHVkZSA8bWF0aC5oPgoKaW50IG1haW4odm9pZCkgewogICAgY2hhciBjaCwgY2gxLCBjaDIsIGNoMywgY2g0OwogICAgY2ggPSAnYSc7CgogICAgdW5zaWduZWQgc2hvcnQgaW50OwoKICAgIGRvdWJsZSBiID0gSU5GSU5JVFk7CgogICAgc2hvcnQgdTsKICAgIGNoYXIgYzsKICAgIGZsb2F0IGY7CgogICAgcHJpbnRmKCIlY1xuIiwgY2gpOwoKICAgIHByaW50ZigiJWRcbiIsIGNoKTsKCiAgICBwcmludGYoIiVkXG4iLCBTSFJUX01BWCk7CgogICAgcHJpbnRmKCIlbGZcbiIsIGIpOwoKICAgIHByaW50ZigiRW50ZXIgY2hhciBpbnQgY2hhciBmbG9hdDogXG4iKTsKICAgIHNjYW5mKCIlYyAlZCAlYyAlZiIsICZjaDEsICZ1LCAmY2gyLCAmZik7IC8vIFRoaXMgbGluZSByZWFkcyBjb3JyZWN0bHkuIEV4LiAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBhIDUgYiA1LjUgCmdldGNoYXIoKTsKICAgIHByaW50ZigiWW91IGVudGVyZWQ6ICVjICVkICVjICUwLjNmXG4iLCBjaDEsIHUsIGNoMiwgZik7CgogICAgcHJpbnRmKCJFbnRlciBjaGFyIGZsb2F0IGludCBjaGFyOiBcbiIpOwogICAgc2NhbmYoIiVjJWYlZCVjIiwgJmNoMywgJmYsICZ1LCAmY2g0KTsgLy8gVGhpcyBsaW5lIHJlYWRzICAgIDUuNSA1IGEgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gSGVyZSBpcyB3aGVyZSB0aGUgZmlyc3QgJWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBpcyBiZWluZyByZWFkIGFzIGEgd2hpdGUgc3BhY2UuCiAgICBwcmludGYoIllvdSBlbnRlcmVkOiAlYyAlMC4zZiAlZCAlY1xuIiwgY2gzLCBmLCB1LCBjaDQpOwogICAgcmV0dXJuIDA7Cn0=