Scroll to navigation

std::gets(3) C++ Standard Libary std::gets(3)

NAME

std::gets - std::gets

Synopsis


Defined in header <cstdio>
char* gets( char* str ); (deprecated in C++11)
(removed in C++14)


Reads stdin into given character string until a newline character is found or
end-of-file occurs.

Parameters


str - character string to be written

Return value


str on success, a null pointer on failure.


If the failure has been caused by end of file condition, additionally sets the eof
indicator (see std::feof()) on stdin. If the failure has been caused by some other
error, sets the error indicator (see std::ferror()) on stdin.

Notes


The function provides no means to prevent buffer overflow of the destination array,
given sufficiently long input string. std::gets was deprecated in C++11 and removed
from C++14.


std::fgets can be used instead.

See also


scanf reads formatted input from stdin, a file stream or a buffer
fscanf (function)
sscanf
fgets gets a character string from a file stream
(function)
fputs writes a character string to a file stream
(function)

2022.07.31 http://cppreference.com