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

C++算法 查找一个字符串或整数或小数中任意一个元素的索引(位置)

 以下这个例子是查找若干个小数中小数点的索引。

#include<iostream>
#include<vector>
#include <algorithm>
using namespace std;
int main()
{int n = 0;cin >> n;//由于精度的限制,可以选择用字符串代替小数vector<string> arr(n);//每一个小数的小数点位置都存在一个迭代器数组中vector<string::iterator> it(n);for (int i = 0; i < n; i++){cin >> arr[i];it[i] = find(arr[i].begin(), arr[i].end(), '.');}for (int i = 0; i < n; i++){
//    	std::distance是一个算法函数,用于计算两个迭代器之间的距离。
//		在这里,它计算的是字符串arr[i]的起始迭代器arr[i].begin()到存储了查找结果的迭代器it[i]之间的距离。
//		这个距离实际上就是在字符串中找到的目标字符(如果找到的话)的索引位置。cout << distance(arr[i].begin(), it[i]) << endl;}return 0;
}

这个算法的高明之处在于不仅语言量很少,而且无论输入的是什么,有多长,都可以查找到其中的特定元素。


http://www.mrgr.cn/news/69949.html

相关文章:

  • 【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:创新与应用
  • 23.网工入门篇--------介绍一下园区网典型组网架构及案例实践
  • 【Pikachu】目录遍历实战
  • JavaScript总结
  • 智慧医疗:纹理特征VS卷积特征
  • Flume的安装与使用
  • 英国留学论文写作中复合句式基础知识讲解
  • Harmony鸿蒙高级证书考试
  • YOLOv11融合可变核卷积AKConv模块及相关改进思路|YOLO改进最简教程
  • Refact.ai Match 1 (Codeforces Round 985) A-D补题
  • HashMap(深入源码追踪)
  • Python小白学习教程从入门到入坑------第二十九课 访问模式(语法进阶)
  • 基于Spring Boot+Vue的养老院管理系统【原创】
  • ReactPress系列—Next.js 的动态路由使用介绍
  • 个人博客静态样式部署
  • IMX93适配4G网络
  • MATLAB课程:AI工具辅助编程——MATLAB+LLMs
  • redis开启远程登录
  • Jenkins安装自定义插件
  • 二叉树遍历/算法数据结构
  • 【系统架构设计师】2024年下半年真题论文: 论软件维护及其应用(包括参考素材)
  • 使用 MMDetection 实现 Pascal VOC 数据集的目标检测项目练习(五) pycharm
  • 渺小与伟大:人类的宇宙奇特之旅
  • C语言:文件操作2(又一万字?)
  • C++ : STL容器(适配器)之stack、queue剖析
  • LocalDate和LocalDateTime类