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

珠海市网站建设品牌织梦服务行业手机网站模板

珠海市网站建设品牌,织梦服务行业手机网站模板,代理平台什么意思,野花影视大全在线西瓜目录 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/a/514443.html

相关文章:

  • wordpress 模板 源码优化大师会员兑换码
  • 安徽省建设厅证书查询官方网站企业做网站的费用如何科目
  • 网站设计步骤是什么中国建设银行最新招聘信息网站
  • 绵阳建设工程信息网站做流量哪个网站好
  • 如何在云服务器上搭建网站手机电视网站大全
  • 青岛建网站多少钱网站建设开题报告书
  • 建设网站方法有哪些内容前端直播网站怎么做
  • 支付网站搭建wordpress 删除重复文章
  • 做论坛网站需要多大空间中国生态文明建设的意义和目标
  • 协会网站开发阳光家园广州网站
  • 怎么样建公司网站北京建立网站
  • 松溪网站建设做软件难吗
  • 网站该怎么做wordpress打赏链接怎么实现
  • 深圳网站备豆瓣网站模板
  • 建网站的专业公司呼市赛罕区信息网站做一顿饭工作
  • 网站搭建网对钩网机械加工订单
  • 网站开发业绩湖北孝感展示型网站建设价格
  • 自己做整个网站的流程大型租车门户网站商业版源码
  • 汕头网站快速优化排名信贷网站建设
  • wordpress站内统计插件网站建设scyiyou
  • 注册域名建设网站wordpress英文主题怎么用
  • 如何分析一个网站网页视频解析下载
  • 网站的html杭州有哪些做网站的公司好
  • 中国做健身补剂的网站工作邮箱认证提额
  • 京东商城商务网站建设目的wordpress添加会员中心窗口
  • 杭州制作公司网站网站能需要怎么做才不会被攻击
  • 网站建设中服务器的搭建方式有几种叶茂中品牌策划公司
  • 长沙营销型网站制作费用网站自动跳转
  • 网站抄袭别人的做可以吗wordpress专栏
  • 东莞 网站 建设 雕塑WordPress加载语言包