C++的输入与输出和格式化输出

目录
  • 一、C++ 输入与输出 格式化输出
    • 1.cin与cout
    • 2.格式化输出
      • 2.1设置域宽及位数
      • 2.2按进制输出
      • 2.3设置填充符
  • 总结

一、C++ 输入与输出 格式化输出

1.cin与cout

2.格式化输出

2.1设置域宽及位数

对于实型,cout 默认输出六位有效数据,setprecision(2) 可以设置有效位数,setprecision(n)<<setiosflags(ios::fixed)合用,可以设置小数点右边的位数。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	printf("%c\n%d\n%f\n",'a',100,120.00);
	printf("%5c\n%5d\n%6.2f\n",'a',100,120.00);
	cout
	<<setw(5)<<'a'<<endl
	<<setw(5)<<100<<endl
	<<setprecision(2)<<setiosflags(ios::fixed)<<120.00<<endl;
	return 0;
}

2.2按进制输出

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int i = 123;
	cout<<i<<endl;
	cout<<dec<<i<<endl;
	cout<<hex<<i<<endl;
	cout<<oct<<i<<endl;
	cout<<setbase(16)<<i<<endl;
	return 0;
}

2.3设置填充符

可以设置域宽的同时,设置左右对齐及填充字符。

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	cout<<setw(10)<<1234<<endl;
	cout<<setw(10)<<setfill('0')<<1234<<endl;
	cout<<setw(10)<<setfill('0')<<setiosflags(ios::left)<<1234<<endl;
	cout<<setw(10)<<setfill('-')<<setiosflags(ios::right)<<1234<<endl;
	return 0;
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • c++标准输入输出流关系的前世今生

    输入输出是每一种编程语言必不可少的部分,c++也不例外,下面我们就来说明c++的标准输入输出的前世今生. 1.首先说一下iostream和iostream.h的区别 #include<iostream> // 这个就是1998年标准化以后的标准头文件,使用时需要使用声明命名空间std #include<iostream.h> // 这个就是标准化以前的头文件,里面的函数以及类都是全局的 iostream是现在C++中规定的标准,目的在于使C++代码用于移植和混合嵌入时不受扩展名.h

  • 详解C++ cout格式化输出完全攻略

    写算法题的时候突然发现自己忘记基本的C++:cout格式化输出了,赶紧拉出以前的C++学习笔记重新看一看. 部分内容来自教程:C语言中文网(一个很棒的网站) 有时希望按照一定的格式进行输出,如按十六进制输出整数,输出浮点数时保留小数点后面两位,输出整数时按 6 个数字的宽度输出,宽度不足时左边补 0,等等.C语言中的 printf() 函数使用以%开头的格式控制符,例如 %X.%.2f.%6d 等:C++ 中的 cout 对象则使用流操作算子(你也可以叫做格式控制符)或者成员函数进行控制. 使用

  • C++ string格式化输出方式

    flyfish 利用boost的format 头文件 #include <boost/format.hpp> boost::format f = boost::format("%.2f %s %d") % 1.234 %"123" % 12; std::string s = f.str(); 等同于 boost::format f = boost::format("%.2f %s %d"); f % 1.234 %"123&

  • C++输入流和输出流 超级详细

    目录 1.简单介绍 2.C++输入流和输出流 1.简单介绍 C++ 又可以称为"带类的 C",即可以理解为 C++ 是 C 语言的基础上增加了面向对象(类和对象).在此基础上,学过 C 语言的读者应该知道,它有一整套完成数据读写(I/O)的解决方案: 使用 scanf() .gets() 等函数从键盘读取数据,使用 printf() .puts() 等函数向屏幕上输出数据: 使用 fscanf() .fgets() 等函数读取文件中的数据,使用 fprintf() .fputs() 等

  • C++输入输出注意事项总结

    本文总结了C++输入输出的各种注意事项,对于C++初学者或C++程序员来说都有一定的借鉴参考价值.具体总结分析如下: 一.string类: 1.cin>>string时,遇到'\n'或者空格即停止,并且'\n'或空格仍留在输入里,即只读了一个单词或什么都没读,但string类自己处理好了空字符什么的.下一次再这样读的话会跳过换行和空格; 2.读一行到string里可用getline(cin,string),这个函数一直读直到遇到了'\n',注意这里getline()不是cin的类方法,cin表

  • C++输入输出重定向方法示例

    重定向是什么 所谓重定向就是把某应用原来的操作对象改成别的.比如说,我这个程序原来是从键盘接收信息的,现在该从一个叫config.ini的文件中接收信息了:本来输出的信息都显示在屏幕上的,现在我不显示在屏幕上了,我要输出到result.txt文本中保存起来. 本文主要给大家介绍了关于C++输入输出重定向的相关内容,分享出来供大家参考学习价值,下面话不多说了,来一起看看详细的介绍吧 C++中流(stream)是一个对象,所以任何有流这种行为的对象也是流对象. 流主要分为三种类型: istream:

  • C++的输入与输出和格式化输出

    目录 一.C++ 输入与输出 格式化输出 1.cin与cout 2.格式化输出 2.1设置域宽及位数 2.2按进制输出 2.3设置填充符 总结 一.C++ 输入与输出 格式化输出 1.cin与cout 2.格式化输出 2.1设置域宽及位数 对于实型,cout 默认输出六位有效数据,setprecision(2) 可以设置有效位数,setprecision(n)<<setiosflags(ios::fixed)合用,可以设置小数点右边的位数. #include <iostream>

  • Linux 命令行工具解析和格式化输出 JSON的方法

    JSON 是一种轻量级且与语言无关的数据存储格式,易于与大多数编程语言集成,也易于人类理解 -- 当然,如果格式正确的话.JSON 这个词代表 J ava S cript O bject N otation,虽然它以 JavaScript 开头,而且主要用于在服务器和浏览器之间交换数据,但现在正在用于许多领域,包括嵌入式系统.在这里,我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非

  • C++ stringstream格式化输出输入详情

    目录 最近在笔试时经常遇见各种输入问题,于是细心总结一波:首先string str; cin>>str;遇到空格结束:于是乎产生了getline(),可与得到一行字符串:空格自动去掉,只要不讲cin和getline混用即可 cin.getline(s,k); 接收一行中k个字符,可以接收空格     cin.getline()实际有三个参数,cin.getline(字符串,接收个数,结束字符);     当第三个参数省略时,系统默认为 '\0' ; getline(cin,s); 和cin.g

  • C语言新手入门之格式化输出和变量类型

    前言 C语言作为编程的入门语言,谁都想快一点学会这门编程语言,本文详细介绍了关于C语言格式化输出和变量类型的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 格式化输出 在PHP里面,我们一般都是用echo和var_dump以及print_r等来输出调试语句,在C语言中一般用printf来输出,不过由有点特殊,你需要在输出的时候指定输出的数据类型: #include <stdio.h> int main(){ int age = 10; printf("I

  • python格式化输出保留2位小数的实现方法

    我是小白就不用多说了,学习python做了个练习题,结果运行了一遍,发现输入金额后得到的有很多位小数, 虽然不知道为什么,但是看得很不舒服, 就想到应该把让小数点后只保留2位数 找到了方法:将{0}改为{:.2f} # 一家商场在降价促销.如果购买金额50-100元(包含50元和100元)之间, # 会给10%的折扣,如果购买金额大于100元会给20%折扣.编写一程序, # 询问购买价格,再显示出折扣(%10或20%)和最终价格 sum_money = float(input('请输入购买总金额

  • Python格式化输出字符串方法小结【%与format】

    python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似

  • Python格式化输出--%s,%d,%f的代码解析

    String(字符型)–%s integer(整形)–%d float(浮点型)–%f 实例 我们需要输出一个人的信息 代码: #coding=utf-8 #输出一个人的基本信息:姓名:%s 爱好:%s 年龄:%d 岁 身高:%d cm 体重:%f kg string = "输出一个人的基本信息:姓名:%s 爱好:%s 年龄:%d 岁 身高:%d cm 体重:%f kg" name1 = "周杰伦" hobby1 = "basketball" a

  • 全网最细 Python 格式化输出用法讲解(推荐)

    一.使用 print() 函数 在 Python 中,print() 函数支持格式化输出,与 C 语言的 printf 类似. 1. 格式化输出字符串和整数 [示例1]输出字符串 AmoXiang,并计算.输出它的字符长度 str1 = "%s.length = %d" % ("AmoXiang", len("AmoXiang")) print(str1) # 输出AmoXiang.length = 8 % 在字符串中表示格式化操作符,它后面必须

  • Python格式化输出字符串的五种方法总结

    目录 1. 引言 2. 函数 center() 3. 函数 ljust() 4. 函数 rjust() 5. 函数 zfill() 6. 函数 title() 7. 使用 1. 引言 Python语言有许多优点,常用于不同的领域,如数据科学.web开发.自动化运维等.开发人员在这些技术中选择Python的一个重要原因是Python语法简单,可以节省大家的开发时间. 在本文中,我们将学习如何使用字符串中内置的方法来格式化字符串.闲话少说,我们直接开始吧! 2. 函数 center() 函数cent

随机推荐