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

种子汤唯梁朝伟做视频网站合肥百度推广优化

种子汤唯梁朝伟做视频网站,合肥百度推广优化,郴州网签查询,wordpress整合ck一、std::ostringstream 概述 std::ostringstream 是 C 标准库中的一个类,用于将数据格式化为字符串 std::ostringstream 结合了流操作和字符串操作的功能,可以像使用 cout 一样向字符串写入数据 二、std::ostringstream 基本使用 构造与初始化 #inc…

一、std::ostringstream 概述

  1. std::ostringstream 是 C++ 标准库中的一个类,用于将数据格式化为字符串

  2. std::ostringstream 结合了流操作和字符串操作的功能,可以像使用 cout 一样向字符串写入数据


二、std::ostringstream 基本使用

  1. 构造与初始化
#include <iostream>
#include <sstream>using namespace std;int main() {// 默认构造(空字符串)ostringstream oss1;// 带初始字符串构造ostringstream oss2("init text");return 0;
}
  1. 写入数据与获取字符串
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;oss << "Hello" << " " << 42 << " " << 3.14;string result = oss.str();cout << result << endl;// 清空内容oss.str("");return 0;
}
# 输出结果Hello 42 3.14

三、std::ostringstream 清空内容

1、如果不清空内容
  • 如果不清空内容,std::ostringstream 会保留之前写入的所有内容,后续写入会追加到已有内容之后
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;oss << "Hello" << " World";string result1 = oss.str();cout << result1 << endl;string result2 = oss.str();cout << result2 << endl;return 0;
}
# 输出结果Hello World
Hello World
2、清空内容的方式
  1. 赋空字符串
oss.str("");
  1. 构造空字符串
oss.str(string());

四、std::ostringstream 进阶使用

1、格式化控制
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;oss << hex << 255;string result = oss.str();oss.str("");cout << result << endl;return 0;
}
# 输出结果ff
#include <iostream>
#include <sstream>
#include <iomanip>using namespace std;int main() {ostringstream oss;oss << setw(10) << "text";string result = oss.str();oss.str("");cout << result << endl;return 0;
}
# 输出结果text
#include <iostream>
#include <sstream>
#include <iomanip>using namespace std;int main() {ostringstream oss;oss << setfill('*') << setw(8) << 42;string result = oss.str();oss.str("");cout << result << endl;return 0;
}
# 输出结果******42
#include <iostream>
#include <sstream>
#include <iomanip>using namespace std;int main() {ostringstream oss;oss << fixed << setprecision(2) << 3.14159;string result = oss.str();oss.str("");cout << result << endl;return 0;
}
# 输出结果3.14
2、追加内容
  1. str 方法用于完全替换流中的内容,且流的位置指针会被重置到开头,如果直接追加内容,追加内容会覆盖掉替换内容
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;// 追加内容oss.str("New content");// 替换内容oss << " appended";string result = oss.str();oss.str("");cout << result << endl;return 0;
}
# 输出结果appendednt
  1. 使用 seekp 方法定位到行末,再追加内容
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;// 追加内容oss.str("New content");// 定位到行末oss.seekp(0, ios::end);// 替换内容oss << " appended";string result = oss.str();oss.str("");cout << result << endl;return 0;
}
# 输出结果New content appended
3、流状态
  1. 操作成功
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;// 成功写入操作oss << "Hello";if (oss.good()) {cout << "操作成功" << endl;}if (oss.fail()) {cout << "操作失败" << endl;}cout << "内容:" << oss.str() << endl;return 0;
}
# 输出结果操作成功
内容:Hello
  1. 操作失败
#include <iostream>
#include <sstream>using namespace std;int main() {ostringstream oss;// 模拟流错误oss << "Hello";oss.setstate(ios::failbit);oss << "Hello World";if (oss.good()) {cout << "操作成功" << endl;}if (oss.fail()) {cout << "操作失败" << endl;}cout << "内容:" << oss.str() << endl;return 0;
}
# 输出结果操作失败
内容:Hello
http://www.dtcms.com/wzjs/452667.html

相关文章:

  • 做个网站跳转链接怎么做seo关键词库
  • 国内出名网站建设设计公司seo外链优化策略
  • 定制型网站制作价格网站推广要点
  • 网站皮肤样板百度极速版客服电话
  • 铜川免费做网站公司百度一下的网址
  • 马鞍山网站建设电话网络域名综合查询
  • b站 的网站 怎么做百度收录网站链接入口
  • 做视频网站的服务器百度网络营销中心官网
  • 做图片带字的网站手机优化软件下载
  • 网站主机与服务器营销策划是做什么
  • 政府网站建设的自查报告怎么查百度搜索排名
  • 做甜品的网站win10系统优化软件哪个好
  • 公司建设网站需要什么资质婚恋网站排名前三
  • 做两个网站 之间超链接ios微信上的pdf乱码
  • 重庆长寿网站建设百度竞价代理公司
  • 做网站台式还是笔记本百度推广登录
  • php多用户商城双端app南宁seo推广
  • 设计类网站app深圳互联网公司50强
  • 怎么修改网站后台权限百度网页高级搜索
  • wordpress 可道云什么是seo什么是sem
  • 网站建设素材发布外链
  • 免费建网站哪个平台好微博营销软件
  • 各大网站开发的区块链设计师网站
  • 管理课程培训东莞关键字排名优化
  • 贵州省建设厅官网站首页万能的搜索引擎
  • 网站建设渠道员百度知道合伙人答题兼职
  • 手机如何创建简易网站58同城推广效果怎么样
  • 专业做网站电话seo短视频网页入口引流网站
  • 网络整合营销服务商天津seo网站推广
  • 代运营合同模板搜索引擎优化免费