查看: 726| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

[学C/C++] 问个C++ 字符串parse的问题

🔗
mc2 | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 mc2 于 2021-11-3 04:53 编辑
  1. 给定字符串:27个字符。最左边的两个双引号和最右边的两个双引号都是字符串的一部分。


  2. ""a,b","c","d,e,f,g","h,i""

  3. 返回字符串数组:四个元素。注意双引号是元素的一部分。比如第一个元素是5个字符,第二个三个字符等等等等

  4. ["a,b", "c", "d,e,f,g", "h,i"]




复制代码
请问怎么做?谢谢

上一篇:请问你们说的刷几百题leetcode是指哪几题?
下一篇:刷题好痛苦
推荐
Qrain 2021-11-8 14:50:25 | 只看该作者
全局:
用stringstream做, getline()的分隔符设置为引号, 并且统计引号的次数, 如果是偶数次的引号就把内容取出.

评分

参与人数 1大米 +1 收起 理由
mc2 + 1 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
wisdompeak2 2021-11-4 12:59:20 | 只看该作者
全局:
除去第一个和最后一个引号。中间任何一对引号之间都是需要记录的内容。
回复

使用道具 举报

🔗
 楼主| mc2 2021-11-4 22:46:33 | 只看该作者
全局:
wisdompeak2 发表于 2021-11-3 16:59
除去第一个和最后一个引号。中间任何一对引号之间都是需要记录的内容。

不是的。原字符串27个字符
  1. ""a,b","c","d,e,f,g","h,i""
复制代码
所有的双引号都是给定字符串中的内容。
不就是因为逗号和双引号互相交叉存在,所以我最后还是一个字母一个字母的分析。然后隔断。写了比较长的代码。所以我想知道有没有什么std里的库可以使用快速搞定。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表