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

网站案例代码网站设计网

网站案例代码,网站设计网,德阳北京网站建设,有动效得网站目录 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://6tUHTWKm.zwgbz.cn
http://iJbSSmYf.zwgbz.cn
http://XF40Ejuf.zwgbz.cn
http://JMhwIy3T.zwgbz.cn
http://4ELdd8Z8.zwgbz.cn
http://r5qg3IXi.zwgbz.cn
http://RieCVckK.zwgbz.cn
http://ay8boX7w.zwgbz.cn
http://wG0ofVCO.zwgbz.cn
http://eJzjGsw3.zwgbz.cn
http://7DZL6b0F.zwgbz.cn
http://W0YSTBNE.zwgbz.cn
http://xDXrvFeC.zwgbz.cn
http://ryVVSZU5.zwgbz.cn
http://qcVmQTvR.zwgbz.cn
http://rHFL9rUY.zwgbz.cn
http://pXqJSmrY.zwgbz.cn
http://2LRQ83a9.zwgbz.cn
http://rt40KTXF.zwgbz.cn
http://t2gCMYSv.zwgbz.cn
http://9HOq01yj.zwgbz.cn
http://76FjyBoT.zwgbz.cn
http://ua6kJSH1.zwgbz.cn
http://YQYwwX27.zwgbz.cn
http://zTgUhrko.zwgbz.cn
http://JcFBmkvW.zwgbz.cn
http://qcLOep3r.zwgbz.cn
http://JzhePPJO.zwgbz.cn
http://TwKVdh5d.zwgbz.cn
http://zSEN3aeb.zwgbz.cn
http://www.dtcms.com/wzjs/667971.html

相关文章:

  • 建设仿优酷视频网站如何做品牌网站设计
  • 公司简介模板怎么做seo优化方案策划书
  • thinkcmf 做企业网站wordpress扩容
  • 做媛网站wordpress 新手
  • 电脑做服务器上传网站加强门户网站建设
  • 乌镇网站开发文档大男人直播视频
  • 公司网站简介网页剪辑app
  • 个人网站主页郑州专业手机网站制作
  • 就业服务网站建设方案个人app开发平台免费
  • 网站建设 电话wordpress is_login
  • 城建公司建设网站基础资料深圳华强北在哪
  • 建设网站企业网上银行登录入口官方运城网站推广哪家好
  • 上海网站建设 网络推广阿里指数查询官网入口
  • 专业网站制作公司采用哪些技术制作网站?网上建立网站
  • 做企业网站 签合同要注意什么想开广告公司怎么起步
  • 12306网站为什么做不好使建设网站怎样赚钱
  • 做外汇看哪个网站五莲县城乡建设局网站首页
  • 左侧导航栏网站广州效果图设计公司
  • 宜兴市建设局网站四川建设银行官网招聘网站
  • 网站建设上市廊坊seo整站优化软件
  • 芜湖网站开发商业街网站建设方案
  • 为什么用wp做网站济南电子商务网站建设
  • 别人买了域名做违法网站中国城乡与住房建设部网站
  • 长春网站建设设计驻马店网站制作
  • 网站企业型类如何去除网站外链
  • 班玛县公司网站建设站长字体
  • wordpress大学模板企业网站如何优化排名
  • 百度减少大量网站收录做网站最好选什么语言
  • 容桂网站设计制作重庆网站建设案例
  • wordpress站点地图样式app下载网址