C++仿写String部分基础功能

C语言的字符串是以’\0‘结尾的字符集合

C++定义标准库string类,string封装用于单字字节字符和字符串的类型。

string常见的成员方法

构造函数:string s(int  n,char c);创建一个字符串s并初始化n个c字符

遍历访问:可以通过s[i]或at(i)访问string类内元素,区别:at访问会检查越界问题

容量大小操作:

s.capacity():返回s字符串容量。无参数

s.size():返回当前字符串大小。无参数

s.length():返回当前字符串长度。无参数,(s.length()与s.size()一样)

s.resize(int len,int c):重置当前字符串的大小为len,不足的部分用字符c填充

赋值操作:

“=”直接赋值

s.assign(const char* c):直接赋值一个字符串常量

s.assign(const char* c,star,end):将字符串c从star到end部分字符串赋给s

字符串拼接

“+”号直接拼接

s.append(const char* c)把字符串c拼接到s

字符串比较

“>”、“<”、“==”、“!=”、按照ASCII码

替换

s[i]=a;

s.replace(1,10,const char* c)替换s的1到10位,用c替换

插入

s.insert(int pos,int const char* c) 、pos位,不包括pos之前插入c

删除

s.erase(i,n); 删除i位置开始的n个字符(包括i)

s.clear();情空字符串,大小也清零,字符串对象还在。

子串

s.substr(pos,n);返回pos开始的n个字符,包括pos

字符串交换

s.swap(c)

一般来说string相当于一个保存字符的序列容器,除了有字符串的一些常用操作以外,还包含了所有序列容器的操作。字符串常用操作包括:增、删、改、查、比较

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值