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

价格套餐网站百度最贵关键词排名

价格套餐网站,百度最贵关键词排名,橙子建站官网登录,厦门免费网站建设概要 Python 的字符串天生支持 split( ) 操作,支持单个字符或字符串作为分隔符。 C 在这方面显得很笨拙,但是在 C20 下经过一番尝试,还是能够提供类似的简洁调用。 Python 代码 s 0,11,336,23,370nums s.split(,) for n in nums:print(n…

概要

Python 的字符串天生支持 split( ) 操作,支持单个字符或字符串作为分隔符。 C++ 在这方面显得很笨拙,但是在 C++20 下经过一番尝试,还是能够提供类似的简洁调用。

Python 代码

s = '0,11,336,23,370'nums = s.split(',')
for n in nums:print(n)print('---')items = s.split('11,')
for i in items:print(i)

基于 C++20 的实现

  • 使用了 std::string_view, 避免了原始字符串的拷贝
  • 使用了组合,而不是继承的方式,把 split( ) 函数,与原始的字符串 str 进行组合,也就是分别作为 MyString 类的成员函数和数据成员

class MyString {
private:std::string data;public:MyString(const std::string& str) : data(str) {}MyString(std::string&& str) : data(std::move(str)) {}MyString(const char* str) : data(str) {}// 提供 split 方法std::vector<std::string> split(const std::string& delimiter) const {std::vector<std::string> result;size_t start = 0;size_t end = 0;while ((end = data.find(delimiter, start)) != std::string::npos) {result.emplace_back(data.substr(start, end - start));start = end + delimiter.length();}result.emplace_back(data.substr(start)); // 添加最后一部分return result;}// 提供 std::string 的接口const std::string& str() const { return data; }operator const std::string&() const { return data; } // 隐式转换为 std::string
};

调用代码 - C++

int main() {MyString s("0,11,336,23,370");// 按 ',' 分割auto nums = s.split(",");for (const auto& n : nums) {std::cout << n << '\n';}std::cout << "---\n";// 按 "11," 分割auto items = s.split("11,");for (const auto& i : items) {std::cout << i << '\n';}return 0;
}

总结

本文从 Python 简洁的字符串split操作出发,在 C++20 的限定条件下,通过组合 std::string 和 split( ) 函数,以及使用 std::string_view, 实现了类似 Python 的简洁 API 调用。

http://www.dt0577.cn/news/14255.html

相关文章:

  • 衡水专业网站制作友情链接图片
  • 佛山网站建设怎么办北京网站制作公司
  • 做网站设计用什么软件最好万网域名交易
  • 网站设计说明书怎么写线上营销手段
  • 广州做网站公司网络广告设计
  • 如何给网站做引流软文营销的案例
  • 网站开发日志全网营销网络推广
  • 亿万先生网页在线客服关键词seo教程
  • 绵阳安州区做网站的有哪些电商推广和网络推广的区别
  • 网站开发人员要求青岛seo整站优化公司
  • 自学网站建设哪些网站网站宣传方式有哪些
  • 烟台工程建设信息网站营销
  • 织梦音乐网站模板seo建站教程
  • o2o网站建设新闻推广赚钱的软件排行
  • 建设银行网站查询企业年金如何推广app更高效
  • 网站备案管理系统免费代理上网网站
  • wordpress insert语句seo专员岗位职责
  • 龙华公司做网站滁州网站seo
  • 如何建设公司网络营销网站百度sem
  • 江宁网站建设案例快速排名优化怎么样
  • 邯郸wap网站建设公司dsp投放方式
  • 靖江做网站百度风云榜官网
  • 网站设计 无锡平台seo
  • 贵阳网站建设哪家便宜长春今日头条新闻
  • 自己开发一个app需要多少钱seo视频教学网站
  • 建设工程施工合同法条网站关键词优化培训
  • 深圳建设局网站注册结构师培训360搜索网址是多少
  • 家政公司怎么注册西安seo排名
  • 中企动力全网门户网站杭州seo网站建设靠谱
  • 网站怎么做内链接地址网页制作教程视频