STL string

string 类型
string s = "";
cin >> s;
getline(cin,s) //可以读入空格
s.clear()
s.size()
s.resize(1) //倍增
重载符
字符串可以拼接 // a + b
可以比较字典序 > < >= <= !=
insert()
1.insert(a,b)从a这个位置插入字符串b
2.insert(a,b,c)从迭代器位置a到迭代器位置b插入c
erase()用迭代器删除,删除单个,删除区间的。a、(a,b)
substr(i,j)
s.find(s) //返回这个子串的第一次出现的位置
s.replace(pos,len,str) //从第pos位置长度为len插入子串str

### STL `string` 类的使用 在 C++ 中,标准模板库(STL)提供了 `std::string` 类来处理字符串操作。此类封装了许多方便的方法用于创建、修改和查询字符串。 #### 创建字符串对象 可以多种方式初始化 `std::string` 对象: - 使用默认构造函数创建空字符串: ```cpp std::string s; ``` - 使用带参数的构造函数指定初始值: ```cpp std::string greeting("hello"); ``` - 或者通过另一个已存在的字符串复制而来: ```cpp std::string copy(greeting); ``` 还可以利用迭代器范围或特定数量重复某个字符的方式构建新实例[^1]。 #### 字符串拼接与连接 支持两种主要形式来进行字符串间的组合工作: - 运算符重载允许直接相加两个字符串变量; ```cpp std::string first_name = "John"; std::string last_name = "Doe"; std::string full_name = first_name + " " + last_name; ``` - 成员函数 append() 提供更灵活的操作选项。 ```cpp std::string message = "Hello"; message.append(", world!"); ``` #### 查找子串位置 成员函数 find() 可帮助定位某部分模式首次出现的位置索引;如果未找到则返回 npos 常量表示失败的结果。 ```cpp if (message.find("world") != std::string::npos){ // 找到匹配项... } ``` #### 替换部分内容 replace 方法接受起始偏移量以及长度作为前两个参数,并用给定的新片段替换原有区间内的数据。 ```cpp std::string old_text = "The quick brown fox jumps over the lazy dog."; old_text.replace(4, 5, "slow"); // 将 'quick' 改成 'slow' ``` #### 额外实用功能 除了上述基本特性之外,还有许多其他有用的功能可供调用,比如比较大小 compare(), 获取长度 size()/length(), 访问单个字符 operator[] 等等[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值