【C++】C++标准库iostream中cin、cout、cerr、clog方法解析
目录
一.iostream库介绍
1.iostream主要的组件
2.使用 iostream
二.cin介绍及使用
三.cout介绍及使用
四.cerr介绍及使用
五.clog介绍及使用
一.iostream库介绍
1.iostream主要的组件
在C++中, iostream 是一个非常核心的头文件,它定义了基本的输入输出流。这个头文件是标准库中的一部分,提供了与输入输出相关的类和函数。以下是 iostream 头文件中一些主要的组件:
1. iostream:定义了基本的输入输出流。
2. ostream:输出流的基类。
3. istream:输入流的基类。
4. iostream:同时包含输入和输出流的类。
主要流对象
std::cin :标准输入流对象,用于从标准输入(通常是键盘)读取数据。
std::cout :标准输出流对象,用于向标准输出(通常是控制台)输出数据。
std::cerr :标准错误流对象,用于输出错误信息。
std::clog :标准日志流对象,用于输出日志信息。
2.使用 iostream
在C++程序中,通常需要包含 头文件来使用标准输入输出流。以下是一些基本的用法示例:
#include // 包含 iostream 头文件
int main() {
int num;
std::cout > num; // 从 cin 读取一个整数
std::cout name;
3. 忽略空白字符:
默认情况下, cin 会忽略输入中的空白字符(如空格、制表符、换行符)。当遇到非空白字符时,输入流会停止读取。
int a, b; std::cin >> a >> b; // 假设输入是 "3 4",那么 a 会被赋值为 3,b 会被赋值为 4
4. 使用 getline :
getline 函数可以读取一行文本,包括空白字符,直到遇到换行符。
std::string line; std::cin.ignore(); // 忽略前面的任何空白字符 std::getline(std::cin, line);
5. 错误处理:
如果输入的数据类型与期望的类型不匹配, cin 会进入错误状态。可以使用 fail() 函数检查输入流是否出错。
int num;
std::cin >> num;
if (std::cin.fail()) {
std::cerr input;
std::stringstream ss(input);
int a, b;
ss >> a >> b;
cin 是C++中非常常用的输入工具,能够处理各种类型的输入需求。
三.cout介绍及使用
在C++中, cout 是一个非常常用的对象,它代表标准输出流。它通常用于向控制台输出信息。 cout 是 ostream 类型的一个实例,提供了多种输出操作符和函数,使得向用户显示信息变得非常方便。
以下是一些关于 cout 的基本用法:
1. 基本输出:
使用
