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

长沙网站建设工作室广告联盟怎么加入

长沙网站建设工作室,广告联盟怎么加入,wordpress 调用标签,直销系统开发哈尔滨目录 1. 练习2.1题目答案 2. 练习2.2题目答案 3. 练习2.3题目答案 参考 1. 练习2.1 题目 编写一个程序,要求用户输入两个字符串,然后使用三向比较运算符将其按字母表顺序打印出来。为了获取一个字符串,可以使用std::cin流。 std::string s;…

目录

  • 1. 练习2.1
    • 题目
    • 答案
  • 2. 练习2.2
    • 题目
    • 答案
  • 3. 练习2.3
    • 题目
    • 答案
  • 参考

1. 练习2.1

题目

  编写一个程序,要求用户输入两个字符串,然后使用三向比较运算符将其按字母表顺序打印出来。为了获取一个字符串,可以使用std::cin流。

std::string s;
std::getline(std::cin, s);

答案

int main() {std::string s1, s2;std::cout << "input String1: ";std::getline(std::cin, s1);std::cout << "input String2: ";std::getline(std::cin, s2);std::strong_ordering result = s1 <=> s2;if (std::is_lt(result)) {std::cout << std::format("{}\n{}\n", s1, s2);}else if (std::is_gt(result)) {std::cout << std::format("{}\n{}\n", s2, s1);}else {std::cout << std::format("{}\n{}\n", s1, s2);}
}

2. 练习2.2

题目

  编写一个程序,要求用户提供源字符串haystack、要在源字符串中查找的字符串needle以及替换字符串。编写一个包含3个参数的函数:haystack、needle和replacement_string,该函数返回一个haystack的副本,其中所有的needle都被替换成replacement_string.要求使用std::string,不使用std::string。你将使用哪种类型的参数,为什么?在main()中调用此函数并打印所有字符串以进行验证。

答案

static std::string replaceAllSubString(const std::string& haystack,const std::string& needle,const std::string& replacement_string) {std::string newstr { haystack };size_t pos { newstr.find(needle) };while (pos != std::string::npos) {newstr = newstr.erase(pos, needle.size());newstr = newstr.insert(pos, replacement_string);pos = newstr.find(needle, pos + replacement_string.size());}return newstr;
}int main() {std::string s { "ababbbbbaaababababababababbaaaaa" };std::string olds { "ab" };std::string news { "aba" };std::cout << replaceAllSubString(s, olds, news) << std::endl;
}

3. 练习2.3

题目

  修改练习2.2中的程序,并尽可能多地使用std::string_view。

答案

static std::string replaceAllSubString(std::string_view haystack,std::string_view needle,std::string_view replacement_string) {std::string newstr { haystack };size_t pos { newstr.find(needle) };while (pos != std::string::npos) {newstr = newstr.erase(pos, needle.size());newstr = newstr.insert(pos, replacement_string);pos = newstr.find(needle, pos + replacement_string.size());}return newstr;
}int main() {std::string_view s { "ababbbbbaaababababababababbaaaaa" };std::string_view olds { "ab" };std::string_view news { "aba" };std::cout << replaceAllSubString(s, olds, news) << std::endl;
}

参考

[比] 马克·格雷戈勒著 程序喵大人 惠惠 墨梵 译 C++20高级编程(第五版)

http://www.dtcms.com/wzjs/530279.html

相关文章:

  • 网站建设培训个人seo是广告投放吗
  • 1688网站登录百度账号快速注册入口
  • html5网站编写安卓手机性能优化软件
  • 全局代理ipseo培训网的优点是
  • dw做网站常用标签怎么查百度搜索排名
  • 网站服务器速度二级域名在线扫描
  • 有关外贸的网站有哪些内容app推广有哪些渠道
  • 公众号做电影网站赚钱谷歌官网网址
  • 网站后台管理密码忘记app宣传推广方案
  • 一个人做网站现实吗太原百度网站快速排名
  • 网站推广方式大全百度推广优化是什么?
  • 建网站选服务器火爆产品的推广文案
  • 综合性门户网站有企业如何建站
  • 如何做情趣网站厦门谷歌seo公司
  • 在外国租服务器做那种网站广东网站se0优化公司
  • 西宁市城东区住房和建设局网站搜外seo
  • pc网站转换手机网站代码常州网络推广seo
  • 做网站单页视频沈阳网站关键词优化公司
  • 杭州网站设计百度推广信息流有用吗
  • 如何做好网络营销?长沙seo招聘
  • 网站建设微盘下载建站平台
  • 做网站的最佳方法今日舆情热点
  • 企业解决方案服务协议湖南优化公司
  • dede网站qq类源码网络推广是什么职位
  • 网站如何做网页查询网站建设网络营销
  • 杭州市人民政府网站国家重大新闻
  • 网站维护入门教程本周新闻热点10条
  • 整合网络营销平台网站优化与seo
  • 购物网站答辩ppt怎么做网络营销的发展历程
  • dw做网站时怎么在图片上加字免费做网站