Using Scanf to input many words?

In C ,I want to scanf a line consisting of many words and till after I press enter key,how to do it?
 For eg,
 main()
{
char name[15];
scanf("%15c",name);
}
     This would be fine but the problem is I need to enter 15 characters.So what I want is as soon as I press enter I want the scanf to scan the words I entered.
In C++ its conveniently done using cin.get() function but how to do in C?
Thanks.


gopikrishAsked:
Who is Participating?
 
sunnycoderConnect With a Mentor Commented:
gopikrish,
> many words and till after I press enter key,how to do it
scanf ( "%[^\n]s", name );
or
fgets ( name, SIZE_OF_NAME, stdin );

both will read until an enter is pressed ... fgets is preferred
0
 
sunnycoderCommented:
Hi gopikrish,

try
scanf("%s",name);

but beware, if number of chars entered is more than your allocated space can hold, program will seg fault

Cheers!
Sunny:o)
0
 
gopikrishAuthor Commented:
Ok thanks a lot sunnycoder :)
0
All Courses

From novice to tech pro — start learning today.