C++内核格式化

内核格式化:

头文件ssstrem定义了一个从ostream类派生而来的ostingstream类

(还有一个基于wostream的wostringstream类,这个类用于宽字集)

如果创建一个ostringstream的对象,则可以将信息写入其中,它将储存这些信息。

可以将可以用于cout的方法用于ostringstream对象

可以执行下面操作:

ostringstream outstr;

double price=380.0;

char* ps =" for a copy of the  ISO/EIC C++ standard";

outstr<<fixed;

outstr<<"Play only CHF"<<price<<ps<<endl;

案例:

#include<iostream>

#include<sstream>

#include<string>

using namespace std;

int main()

{

ostringstream outstr;

string hdisk;

cout << "What‘s the name of your disk?";

getline(cin, hdisk);

int cap;

cout << "What‘s its cappacity in GB?";

cin >> cap;

outstr << "The hard disk " << hdisk << " has a capacity of "

<< cap << " gigabytes.\n";

string result = outstr.str();

cout << result;

return 0;

}

istingstream类允许使用istream 方法族获取 istingstream 对象中的数据

istingstream对象可以使用string对象进行初始化

string facts;

istingstream instr(facts);

可以使用istream 方法读取instr中的数据。

int n;

int sum=0;

while(instr>>n)

{

sum+=n;

}

使用重载的>>运算符读取字符串中的内容,每次读取一个单词;

#include<iostream>

#include<sstream>

#include<string>

using namespace std;

int main()

{

string lit="It was a  dark and stormy day,and the full moon glowed brilliantly.";

istingstream instr(lit);

string word;

while(instr>>word)

{

cout<<word<<endl;

}

return 0;

}

时间: 2024-10-15 12:49:24

C++内核格式化的相关文章

《C++ Primer Plus》学习笔记11

<C++ Primer Plus>学习笔记11 第17章 输入.输出和文件 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

C++ Primer Plus 第17章 输入,输出和文件

第17章 输入.输出和文件 1.当到达输入语句时,他将刷新输出缓冲区中当前所有的输出 2.streambuf类 提供了对缓冲区的各种操作 ios_base类表示流的一般特征 ios类基于ios_base,包含了一个指向streambuf对象的指针 ostream类从ios派生,提供可输出方法 istream类从ios派生,提供可输入方法 iostream类基于ostream和istream,继承了输入和输出方法 3.包含iostream则自动创建了8个流对象 cin 标准输入 wcin 宽字符流

cpp(第十七章)

1.baseic_ostream<charT,traits>& write(const char_type *s,streamsize n),cout.write()第一个参数提供了要显示的字符串的地址,第二个参数 指出要显示多少个字符 2.cout<<hex == hex(cout) 控制符实际上是函数. 3.cout,width()只影响将显示的下一个项目,然后字段宽将恢复为默认值(返回以前的字段宽int). 4.cout.fill(‘*’) 用*填充字段中未被使用的部

C++ Primer Plus 文章17章 进,输出和文件

文章17章 进.输出和文件 1.当到达输入句子.他将刷新输出缓冲区满输出电流 2.streambuf分类 它提供了用于各种操作的一个缓冲 ios_base类表示流的一般特征 ios基础的类ios_base.它包括一个点streambuf对象的指针 ostream类从ios派生.提供可输出方法 istream类从ios派生,提供可输入方法 iostream类基于ostream和istream,继承了输入和输出方法 3.包括iostream则自己主动创建了8个流对象 cin 标准输入 wcin 宽字

C++ 基础知识回顾(I/O)

[1] I/O基础 大多数计算机语言的输入输出的实现都是以语言本身为基础的,但是C/C++没有这样做.C语言最初把I/O留给了编译器实现人员.这样做的一个原因是可以提供足够的自由度,使之最适合目标机器的硬件条件.但是大多数实现人员都将I/O建立在了Unix库函数中,之后C才将该库引入了C标准中,被C++继承了下来. 但是C++也有自己的I/O解决方案,将其定义于iostream和fstream中.这两个库不是语言的组成部分,只是定义了一些类而已. C++把输入和输出看作字节流.对于面向文本的程序

DC/OS安装

dc/os: https://dcos.io/ 安装文档-docker:https://docs.mesosphere.com/1.11/installing/oss/custom/system-requirements/install-docker-centos/ 安装文档-命令行:https://docs.mesosphere.com/1.11/installing/oss/custom/cli/ 坑: 网上介绍的GUI-web方式安装,在最新版里已经弃用了,也就是没有这个参数了...只能命

磁盘分区和文件系统格式化

文件系统相关概念: 文件系统示意图: block(块):文件系统的基本存储单元,格式化时决定块大小,大小可以是有1024,2048,4096字节 superblock(超级块):保存整个分区中的全局信息(有多少块组,每个块组有多少块,空闲inode,块大小等,至关重要,允许备份超级块) block group(块组):相当于分区下面的子分区,方便在大分区上快速查找可用空间,大小取决于块大小 GDT:块组描述表,当前分区上每一个块组的块组名,每一个块组的边界信息(从哪个块起始和到哪个块结束) bl

内核编译安装

以下讲的是内核基础.内核管理.安装编译内核.安装程序anaconda.kickstart. 1.内核基础 对于内核,现在有单内核和微内核设计,现在的内核多采用单内核和高度模块化设计,对于模块化设计,可以进行动态装卸载. 内核一般由三部分组成:内核核心文件.内核对象.ramdisk.内核核心文件,一般为bzImage,经过压缩处理的镜像文件,通常内核核心文件保存在/boot目录下,名称为vmlinuz-VERSION-release.内核对象,即内核额外的功能模块,该类文件放置于/lib/modu

Linux Kernel - Debug Guide (Linux内核调试指南 )

http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环