LeetCode之字符串(C++)的切割简单实现

举报
chenyu 发表于 2021/07/26 23:18:33 2021/07/26
【摘要】 1、问题 C++字符串的切割   2、代码 #include <iostream>#include <string>#include <vector> std::vector<std::string> splite(const std::string &value, const std...

1、问题

C++字符串的切割

 


2、代码


   
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. std::vector<std::string> splite(const std::string &value, const std::string &pattern) {
  5. std::vector<std::string> result;
  6. if (value == "") {
  7. return result;
  8. }
  9. if (pattern == "") {
  10. result.push_back(value);
  11. return result;
  12. }
  13. std::string values = value;
  14. int value_size = value.size();
  15. int pattern_size = pattern.size();
  16. int index = 0;
  17. while (index != std::string::npos) {
  18. index = values.find(pattern);
  19. std::string little = values.substr(0, index);
  20. result.push_back(little);
  21. values = values.substr(index + pattern_size);
  22. }
  23. return result;
  24. }
  25. int main() {
  26. // std::string value("chenyu#c

文章来源: chenyu.blog.csdn.net,作者:chen.yu,版权归原作者所有,如需转载,请联系作者。

原文链接:chenyu.blog.csdn.net/article/details/76223054

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。