1. 注意放入容器中的字符串的长度不要过长,在VS中会出现C2026的error

  2. 在判断一个字符串长度是另一个字符串长度的整数倍时要避免除零错误,可以使用乘法
    对比下面的代码,第一种会避免除零错误

[](string s1, string s2)->bool {return s1.size() * 2 == s2.size(); }
[](string s1,string s2)->bool{return (double)s2.size()/s1.size()==2;}

  1. 还需要注意一点的是在除法中两个int的结果是整除,对比5/2=2,5/2.0=2.5
#include <iostream>
#include <algorithm>
#include <deque>
#include <string>
#include <iterator>using namespace std;
// 寻找后一个字符串是前一个字符串长度的2倍的元素
int main() {deque<string> sdeq;sdeq.push_back("Hello");sdeq.push_back("Hello World");sdeq.push_back("Hello");sdeq.push_back("Hello World!");sdeq.push_back("Hello");sdeq.push_back("HelloWorld");sdeq.push_back("Hello");sdeq.push_back("Hello World!");//sdeq.push_front("");//sdeq.push_front("");for (deque<string>::const_iterator iter = sdeq.begin(); iter != sdeq.end(); ++iter){cout << *iter << endl;}deque<string>::iterator pos = adjacent_find(sdeq.begin(), sdeq.end(), [](string s1, string s2)->bool {return s1.size() * 2 == s2.size(); });//vector<string>::iterator pos=adjacent_find(svec.begin(),svec.end(),[](string s1,string s2)->bool{return (double)s2.size()/s1.size()==2;});if (pos != sdeq.end()){cout << endl << "找到了后一个字符串长度是前一个字符串2倍的元素" << endl;cout << "位置在:" << distance(sdeq.begin(), pos) << endl;cout << *pos++ << "\t";cout << *pos << endl;}else{cout << "没有找到" << endl;}return EXIT_SUCCESS;
}

C++STL算法 adjacent_find计算字符串的长度倍数时防止除零错误相关推荐

  1. 计算字符串的长度(一个汉字算两个字符)

    /**/ /// <summary>         /// 计算字符串的长度(一个汉字算两个字符)         /// </summary>         /// &l ...

  2. JS实现计算字符串字节长度

    JS计算字符串字节长度 String.prototype.byteLength = function() {var count = 0;for(var i=0,l=this.length;i<l ...

  3. R语言str_length函数计算字符串的长度

    R语言str_length函数计算字符串的长度 目录 R语言str_length函数计算字符串的长度 #导入包和库 #仿真数据

  4. 四种方法计算字符串的长度

    在这里我提供四种方法计算字符串的长度: 1.使用递归函数. 2.数数,从第一个字符开始数数,没遇到一个字符,长度加一,直到遇到"\0",停止数数. 3.使用strlen函数,使用此 ...

  5. 站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用len()函数计算字符串的长度详解>.本知识点主要内容有:在Python中使用len()函数计算字符串在 ...

  6. PHP:计算字符串中汉字的个数、正确计算字符串的长度

    也许很多phper不知道,PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UT ...

  7. 指针:自定义函数length,调用它计算字符串的长度

    Description 自定义一个函数int length(char *s),函数返回字符串s的长度.在main函数中输入字符串(长度小于80),调用该函数并输出其长度 Input 多组测试数据,每组 ...

  8. C语言计算字符串的长度

    一.循环实现 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int my_strlen(char *pstr) {int num ...

  9. Problem C: 指针:自定义函数length,调用它计算字符串的长度

    #include<stdio.h> int length(char*s) {int i,count;while(*s!='\0'){*(s++);count++;}return count ...

最新文章

  1. 【iOS官方文档翻译】UICollectionView与UICollectionViewFlowLayout
  2. 为什么浮点型运算结果会有误差?
  3. Linux软件安装配置Yum源
  4. python回顾(九)——函数高级,递归函数,匿名函数
  5. 天津全国计算机考试报名时间2015,2018年天津上半年计算机等级考试报名时间
  6. python是什么-了解什么是Python面向对象(1)
  7. 【Codecs系列】HEVC-SCC(四):SCC IBC句法
  8. wkhtmltopdf使用指南,html转图片,转pdf
  9. matlab绘图坐标轴字体_MATLAB绘图(轴文本粗体,曲线粗体),Matlab,坐标轴,文字,加粗...
  10. paddle 40 支持任意维度数据的梯度平衡机制GHM Loss的实现(支持ignore_index、class_weight,支持反向传播训练,支持多分类)
  11. matlab 五数总括,Matlab 数据类型  五、表
  12. 【计算机组成原理】期末复习
  13. EEG情感分析综述(三)
  14. nodejs+vue实现登录界面功能(一)
  15. oracle如何导入一个用户,Oracle 把一个用户的数据导入另一个用户 (数据泵)
  16. 让人吃惊的泡MMQQ记录
  17. 烤仔观察 | wēi?wéi!wěi?wèi?
  18. 破解锐捷3.35-0618的密码
  19. win10网络 计算机终止,又一个win10即将终止?各大版本终止日期大全,你准备好了吗...
  20. 如何使用软碟通制作启动U盘

热门文章

  1. 模数转换器ADS1118 四通道采集电压 stm32f103
  2. 安卓Activity跳转的几种方式
  3. 记录自己Flutter配环境失误
  4. 数据结构与算法实践系列文章(二)数组与字符串
  5. Xshell创建新用户(非root)
  6. ArrayAdapter适配器和SimpleAdapter适配器以及ListView的使用
  7. error:无法复制xx:访问被拒绝 请确定磁盘未满或未被写保护 而且文件未被使用
  8. Excel Power Query M 常用日期处理
  9. FTP服务器架设--架设篇(转)
  10. FTP服务器架设--安全篇(转)