It is equal to gets . By default scanf will read the input until it receives a word separator ( space,tab,etc ).

We can change that to some character . Here you changed to read until the new line ( Read the characters other than '\n' .If '\n' it will get end ) .