C++字符串

  • 构造与初始化

    • string str; - 默认构造空字符串。

    • string str = "Hello"; - 使用字面量初始化。

    • string str("Hello"); - 使用构造函数初始化。

    • string str(n, ch); - 创建一个包含n个字符ch的字符串。

  • 访问与修改

    • str[i] - 访问第i个字符(类似数组下标)。

    • str.at(i) - 安全访问,第i个字符(会检查越界)。

    • str.front() - 返回第一个字符。

    • str.back() - 返回最后一个字符。

    • str.data() - 返回C风格字符串(指向字符数组的指针)。

    • str.c_str() - 返回C风格字符串的常量指针。

  • 大小与容量

    • str.size()str.length() - 获取字符串的长度。

    • str.capacity() - 获取当前分配的内存容量。

    • str.empty() - 判断字符串是否为空。

    • str.resize(n) - 调整字符串的大小。

  • 修改字符串

    • str.append(str2) - 连接字符串str2到当前字符串。

    • str.insert(pos, str2) - 在位置pos插入字符串str2

    • str.erase(pos, n) - 删除从位置pos开始的n个字符。

    • str.replace(pos, n, str2) - 替换从位置pos开始的n个字符为str2

    • str.push_back(ch) - 向字符串末尾添加一个字符ch

    • str.pop_back() - 删除最后一个字符。

  • 查找与子串操作

    • str.find(sub) - 查找子字符串sub的第一次出现位置。

    • str.rfind(sub) - 查找子字符串sub的最后一次出现位置。

    • str.find_first_of(chars) - 查找chars中任意字符的第一次出现。

    • str.find_last_of(chars) - 查找chars中任意字符的最后一次出现。

    • str.substr(pos, n) - 返回从pos位置开始的长度为n的子字符串。

  • 比较

    • str == str2 - 比较两个字符串是否相等。

    • str != str2 - 判断两个字符串是否不相等。

    • str < str2, str > str2 - 字符串字典序比较。

  • 转换与其他功能

    • stoi(str) - 将字符串转换为int

    • stol(str) - 将字符串转换为long

    • stof(str) - 将字符串转换为float

    • to_string(val) - 将intfloat等转换为字符串。

  • 字符串操作的其他函数

    • str.clear() - 清空字符串内容。

    • str.swap(str2) - 交换两个字符串的内容。

    • str.resize(n, ch) - 调整字符串的大小,不足n时填充字符ch

    • str.trim() - 去除字符串两端的空白(需要手动实现,C++标准库没有提供直接方法)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

世间一剑

如果您喜欢,欢迎打赏,谢谢您

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值