You are here:   HomeC Programming (Theory)Basic Of C Prog.Write A C Program To Display "Hello" And Your Name.
by Dinesh Thakur Category: Basic Of C Programming

We can read a string using the %s conversion specification in the scanf function. However, it has a limitation that the strings entered cannot contain spaces and tabs. To overcome this problem, the C standard library provides the gets function. It allows us to read a line of characters (including spaces and tabs) until the newline character is entered, i. e., the Enter key is pressed. A call to this function takes the following form:


where s is an array of char, i. e., a character string. The function reads characters entered from the keyboard until newline is entered and stores them in the argument string s, The newline character is read and converted to a null character (\O) before it is stored in s. The value returned by this function, which is a pointer to the argument string s, can be ignored. The C standard library provides another function named puts to print a string on the display. A typical call to this function takes the following form:


where s is an array of char, i. e., a character string. This string is printed on the display followed by a newline character.

Example: String I/O using the gets and puts function

Consider the code segment given below.

char str[81];

puts("Enter a line of text:\n");

gets (str);

puts("You entered:\n")


A line of text typically contains 80 characters. Thus, the array str has been declared to store 81 characters with a provision to store the null terminator. The output of this code segment is shown below.

Enter a line of text:

Programming in C language is fun'

You entered:

Programming in C language is fun!

Subscribe To Free Daily Newsletter!

Get Free News Updates Delivered Directly To Your Inbox
About Dinesh Thakur

Dinesh ThakurDinesh Thakur holds an B.SC (Computer Science), MCSE, MCDBA, CCNA, CCNP, A+, SCJP certifications. Dinesh authors the hugely popular Computer Notes blog. Where he writes how-to guides around Computer fundamental , computer software, Computer programming, and web apps. For any type of query or something that you think is missing, please feel free to contact us.

What's New and Popular

Popular Article