(入门自用)C++--STL-string-迭代器

本文介绍了C++中的STL标准模板库,重点讲解了string类及其迭代器的使用,包括begin、end、resize、append等成员函数。通过实例展示了如何反转字符串和进行字符串相加,并提及了范围for循环与迭代器的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STL

标准模板库,是C++标准库的重要组成部分。

string类

string  动态增长char字符数组 左闭右开

每一个string对象包括但不限于以下函数

string s1;

s1.begin();//第一个元素

s1.end();//最后一个元素的下一个位置

s1.rebegin;//最后一个元素;

s1.rend;//第一个元素的前一个位置

s1.cbegin();//const的begin

s1.cend();//const的end

s.append(str.begin(),str.end());//把str整个拷贝过来

s.append(str.begin()+2,str.end()-2);//拷贝str的一部分

s1.max_size();//这里不管是哪个string对象都是一个固定值

s1.capacity();//目前的s1的容量

s1.reserve(100);//提前开约100个的容量 开空间

s1.resize(100);

s1.resize(100,'x');//开空间加初始化

s2.assign(s1);//s1的内容赋值给是s2

#include <iostream>
#include <string>
using namespace std;
void string1()
{
    //创建
    string s1;
    string s2("hello world !");
    string s6(100,'x');//用100个x来初始化
    //拷贝
    string s3(s2);//将s2的内容拷贝到s3
    string s4(s2,6,3);//从s2的下标为6开始拷贝3个数据 最多拷贝到s2结束
    string s5("hello world"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值