使用对象
约 473 个字 65 行代码 预计阅读时间 4 分钟
对象概念
在C++中,一切皆为对象。无论是基本类型还是复杂数据结构,都可以视为对象。这一概念由Alan Kay提出。
字符串类
-
基础操作
-
常用方法
对象与指针
指针操作符
&
:取地址操作符,如ps = &s;
*
:解引用操作符,如(*ps).length()
->
:成员访问操作符,如ps->length()
字符串常用函数详解
-
字符访问
s[i]
:访问索引i处的字符(无边界检查)s.at(i)
:访问索引i处的字符(有边界检查)s.front()
:返回首字符s.back()
:返回末字符
-
查找功能
s.find(str, pos=0)
:从pos位置查找str首次出现位置s.rfind(str, pos=npos)
:从pos位置向前查找str首次出现位置s.find_first_of(chars)
:查找chars中任一字符首次出现位置s.find_last_of(chars)
:查找chars中任一字符最后出现位置
-
修改操作
s.append(str)
:追加字符串s.insert(pos, str)
:在pos位置插入strs.erase(pos, len)
:删除从pos开始的len个字符s.replace(pos, len, str)
:替换从pos开始的len个字符为strs.clear()
:清空字符串内容
-
比较与转换
s.compare(str)
:比较s与strs.c_str()
:返回C风格字符串(以'\0'结尾)s.data()
:返回字符数组s.empty()
:检查字符串是否为空s.substr(pos, len)
:返回子串
字符串与内存
不同于C风格字符数组,C++的string类对象会自动管理内存,不需要担心内存溢出问题,并且支持直接赋值、比较和连接等操作,大大简化了字符串处理。