| I/O manipulators | ||||
| Print functions(C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++20) | ||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
(C++23) | ||||
(C++23) | ||||
(C++23) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
(C++98/26*) | ||||
| Synchronized Output | ||||
(C++20) | ||||
| Types | ||||
| Error category interface | ||||
(C++11) | ||||
(C++11) |
| Types and objects | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Functions | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <cstdio> | ||
int getchar(); | ||
Reads the next character fromstdin.
Equivalent tostd::getc(stdin).
Contents |
(none)
The obtained character on success orEOF on failure.
If the failure has been caused by end of file condition, additionally sets theeof indicator (seestd::feof()) onstdin. If the failure has been caused by some other error, sets theerror indicator (seestd::ferror()) onstdin.
std::getchar with error checking. Exit program by entering ESC char.
#include <cctype>#include <cstdio>#include <cstdlib>#include <iomanip>#include <iostream> int main(){for(int ch;(ch= std::getchar())!=EOF;)// read/print "abc" from stdin{if(std::isprint(ch))std::cout<<static_cast<char>(ch)<<'\n';if(ch==27)// 'ESC' (escape) in ASCIIreturnEXIT_SUCCESS;} // Test reason for reaching EOF.if(std::feof(stdin))// if failure caused by end-of-file conditionstd::cout<<"End of file reached\n";elseif(std::ferror(stdin))// if failure caused by some other error{std::perror("getchar()");std::cerr<<"getchar() failed in file "<<std::quoted(__FILE__)<<" at line # "<< __LINE__-14<<'\n';std::exit(EXIT_FAILURE);} returnEXIT_SUCCESS;}
Possible output:
abcabc^[
| gets a character from a file stream (function)[edit] | |
C documentation forgetchar | |