由数组的下表得到长度

原创 2011年01月12日 13:58:00

已知数组下表i和j(i < = j),问i到j的长度是多少(包括i和j)?

计算方法如下:

len = j - i + 1

 

例子:strFileName是一个包含后缀名,不包含路径的文件名(如:river.jpg),下面的代码能够得到它的后缀名:

 

 string strExtension;
 string::size_type posDot = strFileName.find_last_of('.');
 string::size_type len = strFileName.size() - posDot - 1; //如果套用上面公式的话,可以写成如下代码:
// string::size_type len = (strFileName.size() - 1) - (posDot + 1) + 1;
 strExtension = strFileName.substr(posDot + 1, len);

 

上面的代码中strFileName.size()其实就是字符串的 past-of-end 的下标。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

指针后面紧跟下表运算符的解释!![]运算符的本质

今天在复习Linux编程知识,看到了文件映射中的一个程序,其代码如下: #include #include #include #include #include #include #in...

一个简单比较oracle两个用户下表数据差异的python脚本

分享一个脚本,用于比较数据差异。     日常工作中经常遇到这么一种情况,在数据迁移或者备份数据恢复等工作时,必须要比较两个用户下表的数据(主要是条数)是否一致,是否有漏数据的情况。虽然使用...
  • mhmds
  • mhmds
  • 2016-11-08 18:09
  • 832

【读书笔记】【收获,不止Oracle】不同类型下表连接限制的对比

以下实验讨论不同连接类型下

简单实验-A/B两用户下表结构比较(存储过程游标)

题目:从A/B库分别导出表结构,然后比较两者之前的区别(Oracle数据库) 思路:先对表名进行匹配,有无比较,如果都有再进行字段比较;字段也是先匹配有无,然后匹配类型长度等。 问题:①、      ...

C语言用堆和双向链表实现可变长度数组

最近,我在研究网络程序,突然发现C语言原生数据的一个很要命的问题——必须提前声明使用内存的长度。 当然,C语言的这种要求是符合情理的,毕竟只有定长的变量才能放在函数的栈中。 可是网络上的数据一般不...

面试题:将一个字符串数组中的字母按照以下规则排列:表中任何单词的首字母与其前面单词的尾字母相同! 要求:字符串只由小写字母构成,且每个字符串长度在2-100之间

package my_pro1;import java.util.ArrayList;import java.util.Iterator;public class WorkListOrder {pub...

T-SQL把字符串变表,字符串变数组,字符数组长度

1.分割字符并输出临时表 create function f_split(@c varchar(2000),@split varchar(2)) returns @t t...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)