前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >直击C++字符串面试题

直击C++字符串面试题

作者头像
公众号guangcity
发布2023-12-18 19:06:16
1030
发布2023-12-18 19:06:16
举报
文章被收录于专栏:光城(guangcity)光城(guangcity)

直击字符串面试题

今天给大家分享一个字符串相关的面试题目,总共有4个case,可以在留言区评论,说出这四处会发生什么。

std::string大家应该非常熟悉了,std::string_view是17之后引入的视图,不懂的可以查阅一下,下面有两个字面量,分别是string字面量与string_view字面量,用ssv代表。

前两个问题都是函数返回一个std::string_view,但有些区别,一个是基于c-style string,另一个基于string。

后面两个问题是从string字面量与string_view字面量构建。

好了,问题描述清楚了,可以在留言区见了~

代码语言:javascript
复制
std::string_view getBar() {
  std::string b{"it is bar."};
  return b;
}

std::string_view getFoo() {
  return "It is foo.";
}

using namespace std::string_literals;
using namespace std::string_view_literals;
std::cout << getFoo() << std::endl;   // 1
std::cout << getBar() << std::endl;   // 2
std::string_view svf{"Hello foo"s};  
std::cout << svf << std::endl;     // 3
std::string_view svff{"Hello foo"sv}; 
std::cout << svff << std::endl;    // 4
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2023-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 光城 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 直击字符串面试题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档