C++输入输出(上)

news/2025/2/6 0:26:54/

cin和cout

cin是C++中提供的标准输入流对象,一般针对的是键盘,也就是从键盘上输入的字符流,使用
cin来进行数据的提取,cin一般是和 >> (流提取运算符) 配合使用的。
cin的功能和scanf是类似的

cout是C++中提供的标准输出流对象,一般针对的是控制台的窗口,也就是将数据以字符流的形式
输出到控制台窗口上显示。cout一般是和 << (流插入运算符) 配合使用。
cout的功能和printf是类似的
我们在写程序的时候,经常需要处理数据,不管什么类型的数据都是以字符流的形式输入和
输出的,也就是不管在键盘上输入什么类型的数据,还是将程序中的各种类型的数据输出显示
到控制台屏幕上,都是以字符流的形式处理的。

cout的格式输出

printf函数在输出数据的时候,可以指定格式来输出,比如:指定宽度、小数点后的位数、对齐方式等等
这些也可以用cout来实现,cout结合头文件iomanip中的操作符,可以灵活控制输出格式。

1.控制宽度和填充

setw : 设置字段宽度(只对紧接着的输出项有效)
setfill : 设置填充字符

#include <iostream>
using namespace std;
#include <iomanip>int main()
{int a = 123;cout << "默认宽度: " << a << endl;cout << "宽度设置为10: " << setw(10) << a << endl;cout << "宽度为10,不够时填充*: " << setw(10) << setfill('*') << a << endl;return 0;
}

在这里插入图片描述

2.控制数值格式

fixed : 以固定小数点表示浮点数,设置后就不会以科学计数法展示了
scientific : 以科学计数法表示浮点数
setprecision : 设置浮点数的精度,以控制小数点后的数字位数,一般先固定小数点,再设置精度

#include <iostream>
using namespace std;
#include <iomanip>int main()
{double pi = 3.141592653589793;cout << "默认: " << pi << endl;cout << "固定小数点方式: " << fixed << pi << endl;cout << "科学计数法方式: " << scientific << pi << endl;cout << "固定小数点,小数点后2位有效数字: " << fixed << setprecision(2) << pi << endl;return 0;
}

在这里插入图片描述

3.控制整数格式

dec : 以十进制格式显示整数(默认)
hex : 以十六进制格式显示整数
oct : 以八进制格式显示整数

#include <iostream>
using namespace std; 
#include <iomanip>int main()
{int n = 255;cout << "十进制  : " << dec << n << endl;cout << "十六进制: " << hex << n << endl;cout << "八进制  : " << oct << n << endl; return 0;
}

在这里插入图片描述

4.控制对齐方式

left : 左对齐
right : 右对齐(默认)

#include <iostream>
using namespace std; 
#include <iomanip>int main()
{int n = 123;cout << "右对齐: " << setw(10) << right << n << endl;cout << "左对齐: " << setw(10) << left << n << endl;return 0;
}

在这里插入图片描述
请添加图片描述


http://www.ppmy.cn/news/1569650.html

相关文章

面向npm的实时仪表板Dashly

之前介绍过读取 npm 日志的 GoAccess&#xff0c;这次介绍的是能动态跟踪和显示您 npm 中所有服务的轻量级实时仪表板 – Dashly 简介 什么是 Dashly &#xff1f; Dashly 是一个为 Nginx Proxy Manager 用户定制的实时仪表板。它通过自动与 NPM 数据库同步来简化您监控和组织…

mysql中in和exists的区别?

大家好&#xff0c;我是锋哥。今天分享关于【mysql中in和exists的区别&#xff1f;】面试题。希望对大家有帮助&#xff1b; mysql中in和exists的区别&#xff1f; 在 MySQL 中&#xff0c;IN 和 EXISTS 都是用于子查询的操作符&#xff0c;但它们在执行原理和适用场景上有所不…

使用numpy自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预

1. 引言 逻辑回归&#xff08;Logistic Regression&#xff09;是一种常见的分类算法&#xff0c;广泛应用于二分类问题。在本篇博客中&#xff0c;我们将使用numpy生成一个简单的自定义数据集&#xff0c;并使用TensorFlow框架构建和训练逻辑回归模型。训练完成后&#xff0c…

Elasticsearch Queries

Elasticsearch Compound Queries Elasticsearch 的 Compound Queries 是一种强大的工具&#xff0c;用于组合多个查询子句&#xff0c;以实现更复杂的搜索逻辑。这些查询子句可以是叶查询&#xff08;Leaf Queries&#xff09;或复合查询&#xff08;Compound Queries&#xf…

P3199 【[HNOI2009]最小圈】

疑似三倍经验 因为和机房一些大佬一起做的这道题&#xff0c;所以emmm他们貌似也写了题解&#xff0c;在做这道题的时候也参照了其他大佬写的一些题解&#xff0c;所以如果程序有雷同请见谅&#xff08;手动鞠躬&#xff09; 题目也是莫名其妙地给了一大串数学式&#xff0c;简…

记录一次-Rancher通过UI-Create Custom- RKE2的BUG

一、下游集群 当你的下游集群使用Mysql外部数据库时&#xff0c;会报错&#xff1a; **他会检查ETCD。 但因为用的是Mysql外部数据库&#xff0c;这个就太奇怪了&#xff0c;而且这个检测不过&#xff0c;集群是咩办法被管理的。 二、如果不选择etcd,就选择控制面。 在rke2-…

Qt网络相关

“ 所有生而孤独的人&#xff0c;葆有的天真 ” 为了⽀持跨平台, QT对⽹络编程的 API 也进⾏了重新封装。本章会上手一套基于QT的网络通信编写。 UDP Socket 在使用Qt进行网络编程前&#xff0c;需要在Qt项目中的.pro文件里添加对应的网络模块( network ). QT core gui net…

民法学学习笔记(个人向) Part.2

民法学学习笔记(个人向) Part.2 民法始终在解决两个生活中的核心问题&#xff1a; 私法自治&#xff1b;交易安全&#xff1b; 3. 自然人 3.4 个体工商户、农村承包经营户 都是特殊的个体经济单位&#xff1b; 3.4.1 个体工商户 是指在法律的允许范围内&#xff0c;依法经…