c++字符串小函数find,substr积累
来源:互联网 发布:燕十八mysql教程 编辑:程序博客网 时间:2024/06/07 15:33
用到std::string的两个函数find()和substr()
1.之前好像在哪里见到过这个问题,时间有点久,想不起来了,今天写字符串又碰到这个问题,书上给出的定义是当string.find()没有找到时返回的是一个很大的值,网上有人说是-1,两种说法都对,因为整数在计算机中是按照补码形式存放的,一个高位的整数在少一位的整数表示时如果高位的第二位是1,那么少一位的表示下就是负数,如果高位整数的第二位包括第二位之后全是1,那么在少一位的表示下就是-1。string.find()返回的那个很大的数是2的32次方,而在用4个字节表示的int,long整形,最多只能表示到2的31次方,2的32次方减一存储的后32位的值和-1的补码完全相同:11111111 11111111 11111111 11111111;如果赋值给int或者long类型的变量自然就是-1。(转)
2.使用find()返回的-1作为substr()的第二个参数时,由于find()未找到才返回-1,故调用str.substr(nStartPos,-1)时,返回的时str自nStartPos后的剩余部分。
0 0
- c++字符串小函数find,substr积累
- c/c++字符串处理-split/trim/find/rfind/substr/strstr
- 字符串截取函数 substr
- substr() 截取字符串函数
- PHP 字符串函数 substr 用法
- C++ 字符串复制函数substr
- substr()函数截取字符串
- php 字符串截取函数 substr();
- Perl 字符串截取函数substr
- mysql字符串截取函数SUBSTR
- oracle字符串截取函数substr
- Perl 字符串截取函数substr
- 字符串小知识点积累
- 用C语言编写函数计算子字符串substr在主字符串mainstr中的索引值
- substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)
- oracle截取字符串的函数substr
- Oracle截取字符串的函数substr
- split() ,substring(),substr()字符串处理函数
- word 2007 页眉页脚编辑心得
- 怎么把pdf文件转换成word方法分享
- SubscriptionManager 学习
- JavaScript实现导航动态效果实践
- JVM调优总结 -Xms -Xmx -Xmn -Xss
- c++字符串小函数find,substr积累
- iOS中的提醒用户及多场景(201549)
- Android DrawerLayout 高仿QQ5.2双向侧滑菜单
- php获取客户端json数据
- Lua中os库详细介绍
- OpenStack云计算快速入门教程
- 细说 iOS 消息推送
- WIN7(32位)VS2010+openCV 2.4.10+PCL 1.6.0+CUDA 6.5.14+CMake 3.2.1+SSBA-3.0配置
- 日经社説 20150409 看過できぬ株式新規公開の規律の緩み