Solved

Using Scanf to input many words?

Posted on 2003-11-16
3
314 Views
Last Modified: 2008-02-01
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.


0
Comment
Question by:gopikrish
  • 2
3 Comments
 
LVL 45

Expert Comment

by:sunnycoder
ID: 9758568
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
 
LVL 45

Accepted Solution

by:
sunnycoder earned 20 total points
ID: 9758577
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
 

Author Comment

by:gopikrish
ID: 9758833
Ok thanks a lot sunnycoder :)
0

Featured Post

6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

Join & Write a Comment

Preface I don't like visual development tools that are supposed to write a program for me. Even if it is Xcode and I can use Interface Builder. Yes, it is a perfect tool and has helped me a lot, mainly, in the beginning, when my programs were small…
This is a short and sweet, but (hopefully) to the point article. There seems to be some fundamental misunderstanding about the function prototype for the "main" function in C and C++, more specifically what type this function should return. I see so…
The goal of this video is to provide viewers with basic examples to understand opening and reading files in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to create, access, and change arrays in the C programming language.

743 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now