【C++】C++标准库iostream中cin、cout、cerr、clog方法解析

2024-07-21 1496阅读

目录

【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. 基本输出:

使用  

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]