使用对象
约 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类对象会自动管理内存,不需要担心内存溢出问题,并且支持直接赋值、比较和连接等操作,大大简化了字符串处理。