Need of scanf("\n") before scanf("%[^\n]%*c")

I was trying to take input a sentence and I used the scanf("%![^\n]%*c") But errror occured. And I had to use scanf("\n") on the previous line. This is a problem in C

10/20/2019 11:15:46 AM

Gaurav Das

2 Answers

New Answer


This is because the '\n' in the previous line was not scanned, so it was scanned by the next scanf(which u used) which resulted in stopping of further input due to occurence of '\n'


Use gets() to get input as sentence