Namespaces
Variants
Views
Actions

std::gets

From cppreference.com
< cpp‎ | io‎ | c
Revision as of 20:31, 17 March 2014 by Cubbi (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
 
 
 
 
Defined in header <cstdio>
char* gets( char* str );
(until C++14)

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

Contents

[edit] Parameters

str - character string to be written

[edit] Return value

str on success, NULL 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.

[edit] 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.

[edit] See also

reads formatted input from stdin, a file stream or a buffer
(function) [edit]
gets a character string from a file stream
(function) [edit]
writes a character string to a file stream
(function) [edit]