C++ STL 之 string

本文详细介绍了 C++ STL 中的 string 类,包括对象定义、初始化、添加元素、删除元素、访问元素、搜索操作、数值转换、字符串流的使用以及常见的字符串预处理,如转换大小写和分割等。
摘要由CSDN通过智能技术生成

string 是 C++ 对数据结构字符动态数组的实现。要使用 string,请在程序头添加:

#include <string>
using name space std;

string 对象的定义与初始化

string<int> s; 定义一个空 string 对象
string<int> s(3,'a'); s = “aaa”
string<int> s("aaa");
string<int> s1(s); s1 = s
string<int> s1 = s;
string<int> s { "abc" }; s = “abc”
string<int> s = { "abc" };
string<int> s = "abc";

高级 string 对象构造方法

string s(cp, n) 拷贝 cp 指向的数组中的前 n 个字符
string s(s1, pos) s 是 string s1 从下标 pos 开始的拷贝
string s(s1, pos, len) s 是 string s1 从下标 pos 开始的长度为 len 的拷贝

substr操作
string s = s1.substr(pos, n) s 是 s1 从下标开始,长度为 n 的拷贝。

向 string 对象添加元素

string 可以看做是一种专门用于存储字符的 vector,因此与 vector 大部分的操作也类似。

使用 push_back 在 string 尾部插入元素

string s ("abc");
s.push_back('d'); // s = "abcd";

使用 insert 在 string 任意位置插入元素

插入单个元素

string s ("abc");
s.insert(s.begin(), 'd'); // s = "dabc";

插入一段元素

string s ("ab");
string s1 ("cd");
s1.insert(s1.begin(), s.begin(), s.end()); // s1 = "abcd";

在循环中插入元

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值