首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

string string:在一个字符串中获取多个in,并将它们返回给vector

答案: 在C++中,我们可以使用string类和vector类来实现在一个字符串中获取多个in,并将它们返回给vector的功能。

首先,我们需要使用string类的find函数来查找字符串中的子串。find函数会返回子串在字符串中的位置,如果找不到则返回string::npos。

然后,我们可以使用一个循环来重复查找字符串中的子串。每次找到子串后,我们可以将其位置保存到一个vector中。

下面是一个示例代码:

代码语言:txt
复制
#include <iostream>
#include <string>
#include <vector>

std::vector<size_t> findOccurrences(const std::string& str, const std::string& subStr) {
    std::vector<size_t> occurrences;
    size_t pos = 0;
    
    while ((pos = str.find(subStr, pos)) != std::string::npos) {
        occurrences.push_back(pos);
        pos += subStr.length();
    }
    
    return occurrences;
}

int main() {
    std::string str = "This is a string containing multiple 'in' occurrences";
    std::string subStr = "in";
    
    std::vector<size_t> occurrences = findOccurrences(str, subStr);
    
    for (size_t i = 0; i < occurrences.size(); ++i) {
        std::cout << "Occurrence " << i + 1 << " found at position " << occurrences[i] << std::endl;
    }
    
    return 0;
}

在上面的代码中,我们定义了一个名为findOccurrences的函数,它接受两个参数:一个是要搜索的字符串str,另一个是要查找的子串subStr。函数返回一个vector,其中包含了所有子串在字符串中的位置。

在主函数中,我们定义了一个示例字符串str和要查找的子串subStr。然后,我们调用findOccurrences函数来获取所有子串的位置,并将结果保存到occurrences向量中。最后,我们使用循环打印出每个子串在字符串中的位置。

这个功能在实际开发中非常常见,例如在文本处理、日志分析、字符串匹配等场景中都会用到。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CVM(云服务器):https://cloud.tencent.com/product/cvm
  • 腾讯云COS(对象存储):https://cloud.tencent.com/product/cos
  • 腾讯云VPC(私有网络):https://cloud.tencent.com/product/vpc
  • 腾讯云CDN(内容分发网络):https://cloud.tencent.com/product/cdn
  • 腾讯云SCF(云函数):https://cloud.tencent.com/product/scf
  • 腾讯云CKafka(消息队列 CKafka):https://cloud.tencent.com/product/ckafka
  • 腾讯云CDB(云数据库 MySQL):https://cloud.tencent.com/product/cdb
  • 腾讯云SSL证书:https://cloud.tencent.com/product/ssl
  • 腾讯云DDoS防护:https://cloud.tencent.com/product/ddos
  • 腾讯云WAF(Web应用防火墙):https://cloud.tencent.com/product/waf
  • 腾讯云视频处理:https://cloud.tencent.com/product/vod
  • 腾讯云人脸识别:https://cloud.tencent.com/product/faceid
  • 腾讯云物联网通信:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云区块链服务:https://cloud.tencent.com/product/tbaas
  • 腾讯云游戏多媒体引擎:https://cloud.tencent.com/product/gme
  • 腾讯云元宇宙:https://cloud.tencent.com/product/tencent-realtime-rendering
相关搜索:为什么type('string')似乎在python cgi中返回null字符串如何使用std::find从字符串对< vector<,string >>类型的第一个元素中查找字符串?在Python中使用replace、sub string和find替换字符串中的多个值从单个输入框将多个值存储到本地存储中,然后提交按钮并将它们返回给其他按钮我想获取在Mongodb中存储为"string“格式的ISO日期,并将其转换为nodejs中的日期格式如何从get方法中获取控制器中的值并将其返回给另一个视图?从具有某些属性的数组中获取项,并将它们显示在一个div上读取多个文件以对每个文件运行分析,并将它们存储在r studio中的一个文件中。使用simplexml_load_string在php中通过URL (SRU)加载搜索和检索返回一个空对象。给出字符串输入,并将它们存储在一个列表中,没有数量限制如何在集成开发环境中(特别是在IntelliJ中)方便地查找/搜索,在java中,哪些方法返回int类型并将string作为参数?尝试制作一个棋盘,它接受简单的字符串输入并将它们存储在Java中使用powershell获取多个命令的输出并将其存储在一个简单的文件中从同一个类获取多个输入值,并将其存储在json变量中Laravel我想从{{$string}}个指令中获取字符串值,并将其传递到刀片文件中的<?php ?>区域,我正在传递$pagename变量中的值如何使用LINQ获取列表<string>中的最后一个字符串,其中字符串'P'在字符串的第二个位置?在Beutifulsoup4中查找多个标签并将其插入到一个字符串中如何获取字符串中的子字符串并将其存储在另一个字符串中如何按特定列分组,然后在不是NA的地方获取多个列的计数,并将它们添加到Pandas Python中?使用c++中字符串头的getline()函数,第一个字符不会存储在string对象中
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分9秒

054.go创建error的四种方式

3分59秒

基于深度强化学习的机器人在多行人环境中的避障实验

领券