What is puts in C?

The puts function in C is used to write a line or string to the output stream (stdout) that is up to, but does not include, the null character. The puts function also appends a newline character to the output and returns an integer.

To use the puts function, you need to include the <stdio.h> library in the program. This is shown below:

#include <stdio.h>

The prototype of the puts function is shown below:

int puts(const char* str);

Parameters

The puts function takes a single mandatory parameter, i.e., a null-terminated character array.

Return Value

The puts function writes the provided argument to the output stream and appends a newline character at the end.

If the execution is successful, the function returns a non-negative integer; otherwise, it returns an EOF (End-of-File) for any error.

Example

The code below shows how the puts function works in C:

#include <stdio.h>
#include <string.h>
int main() {
// initializing strings
char str1[] = "Hello World";
char str2[] = "Using puts in C";
// writing to stdout
puts(str1);
puts(str2);
return 0;
}

Explanation

First, two character arrays (str1 and str2) are initialized. These arrays are then provided as arguments to the puts function called on Lines 11 and 12.

The puts function proceeds to write the contents of the strings to stdout and appends a newline character to each string. As a result, each string is printed on a separate line.

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved