当前位置: 首页 > news >正文

dedecms 做的医院网站运动鞋官方网站建设计划书

dedecms 做的医院网站,运动鞋官方网站建设计划书,电子政务网站建设出版社,濮阳新闻综合频道直播我们在 sstream 头文件中定义了三个类型来支持内存IO(ostringstream\istringstream\stringstream)#xff0c;这些类型可以向 string 写入数据#xff0c;这里我们主要讲#xff1a; std::ostringstream 和 std::istringstream( C Primer 中文版第五版) 以上的两个类型都继…我们在 sstream 头文件中定义了三个类型来支持内存IO(ostringstream\istringstream\stringstream)这些类型可以向 string 写入数据这里我们主要讲 std::ostringstream 和 std::istringstream( C Primer 中文版第五版) 以上的两个类型都继承自我们经常使用的 iostream 头文件中定义的类型。并且他们还增加了一下成员来管理与流相关的 string。 也就是说他们使得我们能够像控制IO流一样控制 string。 文章目录 std::ostringstream使用场景一序列化数据使用场景二拼接字符串使用场景三格式化输出 std::istringstream使用场景一解析输入使用场景二反序列化数据 std::ostringstream 常用方法 操作符用于将数据格式化并写入到 ostringstream 中str() 返回当前流中的字符串clear() 清楚流中的数据。seekp()用于调整输出指针的位置便于覆盖或插入内容适用于一些高级场景 它有一个很典型的场景 逐步构造输出希望最后一起打印时ostringstream 非常有用。 比如逐个验证电话号码并改变其格式等等。 使用场景一序列化数据 这里就典型使用到了我们的逐步构造输出希望最后一起打印。 std::string serialize(TreeNode* root) {std::ostringstream out;if (!root) {out null ;} else {out root-val ;out serialize(root-left);out serialize(root-right);}return out.str(); }使用场景二拼接字符串 这个也是我们的逐步构造输出希望最后一起打印。 #include iostream #include sstreamint main () {std::ostringstream out;int number 42;std::string text The answer is;out text number .;std::string result out.str();std::cout result std::endl; // 输出The answer is 42.return 0; }使用场景三格式化输出 当需要对输出进行格式化例如控制浮点数的小数位数、控制数字格式等ostringstream 可以帮助我们简化这类操作。 #include sstream #include iostream #include iomanip // 控制浮点数京都int main () {std::ostringstream out;double pi 3.14159265358979323;// 设置京都为小数点后两位out std::fixed std::setprecision(2) pi;std::out Formatted pi: out.str() std::endl;return 0; }std::istringstream 操作符从字符串流中提取数据。可以从字符串中逐个提取数据并将其转换为相应的类型。str() 设置或返回当前字符串流中的内容。clear() 重置流的状态使流可以重用。seekg() 调整输入流指针的位置通常用于重新读取数据或跳过某些数据。 使用场景一解析输入 int main () {std::string inpit 42 3.14 Hello;std::istringstream iss(input);int number;double pi;std::string text;iss number pi text; }注意我们的 操作符更适合用于逐个提取空格分隔的值。 这里我们列举一个 getline 的用法 // getline 读取文件内容 int main () {std::ifstream file(input.txt);std::string line;if (file.is_open()) {while (std::getline(file, line)) {std::cout line std::endl; //输出每行内容getline 会逐行读取直到遇到文件结束或换行符}file.close();} else {std::cerr Unable to open file std::endl;}return 0; }// getline 自定义分隔符号 int main () {std::string input apple,banana,orange,grape;std::istringstream stream(input);std::string token;while (std::getline(stream, token, ,)) {std::cout Extracted token: token std::endl; } }使用场景二反序列化数据 TreeNode* deserialize(std::istringstream iss) {std::string val;iss val;if (val null) {return nullptr;}TreeNode* node new TreeNode(std::stoi(val));node-left deserialize(iss);node-right deserialize(iss);return node; } int main () {std::string data 1 2 null null 3 null null;std::istringstream iss(data);TreeNode* root deserialize(iss);std:: cout Deserialized tree root value: root-val std::endl; }
http://www.w-s-a.com/news/785914/

相关文章:

  • 晋江做任务的网站网站如何设置关键词
  • 呼伦贝尔网站建设呼伦贝尔ps网页设计心得体会
  • 字母logo设计网站动画设计方案及内容
  • 怎样做网站建设方案wordpress 附件预览
  • 网站内容编辑wordpress cron原理
  • 户外商品网站制作建筑网络图片
  • 注册了网站怎么建设做网站是学什么专业
  • 济南建设网站哪里好网站色哦优化8888
  • 什么网站做简历最好外贸公司网站大全
  • 衡水网站托管企业二级网站怎么做
  • 丹阳网站建设公司旅游类网站开发开题报告范文
  • 地方门户网站建设苏州网站优化建设
  • 谁用fun域名做网站了网络营销的三种方式
  • 织梦网站上传天津网站建设电话咨询
  • 论坛网站搭建深圳网
  • 天津建立网站营销设计window7用jsp做的网站要什么工具
  • 英文网站wordpress所有图片
  • 我做的网站怎么打开很慢网络营销典型企业
  • 新增备案网站python3网站开发
  • 诊断网站seo现状的方法与通信工程专业做项目的网站
  • 南京 微网站 建站alexa排名查询统计
  • 天津网站建设企业系统wordpress已发布不显示不出来
  • 大连网站前端制作公司局域网视频网站建设
  • 张家界建设局网站电话wordpress网站怎么建
  • 淄博网站建设有实力装修培训机构哪家最好
  • 彩票网站建设seo优化师是什么
  • 怎么做英文网站网站建设基本费用
  • dede网站名称不能保存wordpress运费设置
  • 出口网站制作好一点的网站建设
  • 在小说网站做编辑怎么找韶关市建设局网站