wordpress media.php,wordpress优化版,做名片上什么网站,wordpress 教育类主题这是关于一个普通双非本科大一学生的C的学习记录贴
在此前#xff0c;我学了一点点C语言还有简单的数据结构#xff0c;如果有小伙伴想和我一起学习的#xff0c;可以私信我交流分享学习资料
那么开启正题
今天分享的内容是string类
这里给上官方的文档链接#xff0c;…这是关于一个普通双非本科大一学生的C的学习记录贴
在此前我学了一点点C语言还有简单的数据结构如果有小伙伴想和我一起学习的可以私信我交流分享学习资料
那么开启正题
今天分享的内容是string类
这里给上官方的文档链接有需要的可以看看
http://www.cplusplus.com/reference/string/string/?kwstring
下面介绍string类的常用接口
1.string类对象的常见构造
string() //构造空的string类对象即取空字符串
string(const char* s) //用C-string来构造string类对象
string(size_n,char c) //string类对象中包含n个字符c
string(const strings) //拷贝构造函数
下面给出例子
void Test1()
{string s1();string s2(hehe);string s3(3, a);string s4(s2);
}
2. string类对象的容量操作
size() //返回字符串有效字符长度
length //返回字符串有效字符长度
capacity //返回空间总大小
empty //检测字符串释放为空串是返回true否则返回false
clear //清空有效字符
reserve //为字符串预留空间
resize //将有效字符的个数该成n个多出的空间用字符c填充
这里比较简单不再演示说明一些注意事项
1.size()与length()方法底层原理完全相同引入size()是为了与其他容器的接口保持一致一般情况都是用size()
2.clear()只是将string中的有效字符清空不改变底层空间大小
3. resize(size_t n) 与 resize(size_t n, char c)都是将字符串中有效字符个数改变到n个不同的是当字 符个数增多时resize(n)用0来填充多出的元素空间resize(size_t n, char c)用字符c来填充多出的 元素空间。注意resize在改变元素个数时如果是将元素个数增多可能会改变底层容量的大 小如果是将元素个数减少底层空间总大小不变
4. reserve(size_t res_arg0)为string预留空间不改变有效元素个数当reserve的参数小于 string的底层空间总大小时reserver不会改变容量大小
3. string类对象的访问及遍历操作
operator[] //返回pos位置的字符const string类对象调用
begin end //begin获取一个字符的迭代器end获取最后一个字符下一个位置的迭代器
rbegin rend //begin获取一个字符的迭代器end获取最后一个字符下一个位置的迭代器
范围for //C11支持更简洁的范围for的新遍历方式
4. string类对象的修改操作
push_back //在字符串后尾插字符c
append //在字符串后追加一个字符串
operator //在字符串后追加字符串str
c_str //返回C格式字符串
find npos//从字符串pos位置开始往后找字符c返回该字符在字符串中的位置
rfind //从字符串pos位置开始往前找字符c返回该字符在字符串中的位置
substr //在str中从pos位置开始截取n个字符然后将其返回
5. string类非成员函数
operator //尽量少用因为传值返回导致深拷贝效率低
operator //输入运算符重载
operator //输出运算符重载
getline //获取一行字符串
relational operators //大下比较今天的博客就到这里了后续内容明天分享,最近因为考试周原因不能更新太多内容,等考试周结束了再快马加鞭
新手第一次写博客有不对的位置希望大佬们能够指出也谢谢大家能看到这里让我们一起学习进步吧