I tried this code w/o no "inspace" in it and code still worked but if I made more than one blanks between words it happened vertically double newlines etc.. so I just wanna know how this "inspace" makes newline w/o blank line for each word. Is that a flag ? if it is how compiler handle this please let me know I couldn't understandCode:#include <stdio.h> int main(void) { int c; int inspace; inspace = 1; while ((c = getchar()) != EOF) { if (c == ' ' || c == '\t' || c == '\n') { if (inspace == 0) { inspace = 1; putchar('\n'); } /* else, don't print anything */ } else { inspace = 0; putchar(c); } } return 0; }