std:: getchar
| 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 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<cstdio>
|
||
|
int
getchar
(
)
;
|
||
从 stdin 读取下一个字符。
等价于 std:: getc ( stdin ) 。
目录 |
参数
(无)
返回值
成功时获取的字符,失败时返回 EOF 。
若失败是由文件结束条件引起的,则额外设置 eof 指示器(参见 std::feof() )于 stdin 。若失败由其他错误引起,则设置 error 指示器(参见 std::ferror() )于 stdin 。
示例
std::getchar
带错误检查。通过输入 ESC 字符退出程序。
#include <cctype> #include <cstdio> #include <cstdlib> #include <iomanip> #include <iostream> int main() { for (int ch; (ch = std::getchar()) != EOF ;) // 从标准输入读取/打印"abc" { if (std::isprint(ch)) std::cout << static_cast<char>(ch) << '\n'; if (ch == 27) // ASCII中的'ESC'(退出键) return EXIT_SUCCESS; } // 测试达到EOF的原因 if (std::feof(stdin)) // 若因文件结束条件导致失败 std::cout << "已到达文件末尾\n"; else if (std::ferror(stdin)) // 若因其他错误导致失败 { std::perror("getchar()"); std::cerr << "getchar()在文件" << std::quoted(__FILE__) << "第" << __LINE__ - 14 << "行执行失败\n"; std::exit(EXIT_FAILURE); } return EXIT_SUCCESS; }
可能的输出:
abc a b c ^[
参见
|
从文件流获取一个字符
(函数) |
|
|
C 文档
关于
getchar
|
|