C++ string的那些坑
2024-10-18 17:39:40
1. size_type find_first_of( const basic_string &str, size_type index = 0 );
查找在字符串中第一个与str中的某个字符匹配的字符,返回它的位置。搜索从index开始,如果没找到就返回string::npos
2. string& replace (size_t pos, size_t len, const string& str);
从当前字符串的pos位置开始,长度为len的段落,替换成成str
3. int compare (const string& str)
结果为0,表示字符串相等,等价于字符串间的=
4. data()与c_str()的区别
data()是指返回字符数组,尾部可能有'\0',也可能没有.
c_str()是指返回C兼容的字符串,尾部肯定有'\0'
5. at()与[]的区别
[]没有检查越界,不会抛出异常,效率高
at()检查越界,抛出异常,安全度高
6.size_t copy (char* s, size_t len, size_t pos = 0) const;
将strign的内容拷贝到外部的一个字符数组中,而不是将外部的字符串拷贝到string
7.size()和length()
size()返回string的长度,是字节数,而不是字符个数。string无视内部字符采用的是何种编码方式,它都当成字节集合来处理。size()和length()功能和意义一样,前者是为了配合STL标准加的接口。
最新文章
- eclipse安装svn和maven插件以及m2e-extras
- C#实现按键精灵的'找图' '找色' '找字'的功能
- android 入门-控件 测量状态栏高度
- 学习笔记:Twitter核心数据类库团队的Hadoop优化经验
- iOS GCD简单使用
- 使用APICloud平台一周时间开发出休闲娱乐内容类APP
- 【WinForm】使用NSIS发布程序
- poj 3273 Monthly Expense (二分)
- 项目做成jar包
- Oracle与Sqlserver:Order by NULL值介绍
- Printer for Me
- python strip()函数和Split函数的用法总结
- loadrunner场景之集合点设置技巧
- deepin、Ubuntu安装Nginx
- url两次编码
- SQL UPDATE嵌套使用
- 网络基础知识-TCP/IP协议各层详解
- OCM_第二天课程:Section1 —》配置 Oracle 网络环境
- Grails 第二课
- Android Studio开发第三篇版本管理Git