C语言本身并没有内置的string
类型,但C++标准库提供了std::string
类,它包含了一系列的成员函数和方法,用于操作字符串。以下是一些std::string
类的常用方法及其功能:
length()
或 size()
: 返回字符串中的字符数(长度)。empty()
: 判断字符串是否为空。at(size_t index)
: 返回指定位置的字符,同时检查索引是否越界。front()
: 返回字符串的第一个字符。back()
: 返回字符串的最后一个字符。assign(const std::string& str)
: 将另一个字符串的内容赋值给当前字符串。append(const std::string& str)
: 在当前字符串的末尾添加另一个字符串的内容。insert(size_t index, const std::string& str)
: 在指定位置插入另一个字符串的内容。erase(size_t index)
: 删除指定位置的字符。replace(size_t index, size_t count, const std::string& str)
: 替换指定位置及之后的若干字符为另一个字符串的内容。substr(size_t index, size_t count)
: 提取从指定位置开始的若干字符组成新的字符串。compare(const std::string& str)
: 比较当前字符串与另一个字符串的大小。find(const std::string& str, size_t index = 0)
: 在当前字符串中查找另一个字符串的位置,如果找到则返回其位置索引,否则返回std::string::npos
。rfind(const std::string& str, size_t index = std::string::npos)
: 从当前字符串的末尾开始向前查找另一个字符串的位置,如果找到则返回其位置索引,否则返回std::string::npos
。swap(std::string& str)
: 与另一个字符串交换内容。clear()
: 清空字符串,即删除所有字符并将长度设置为0。reserve(size_t new_capacity)
: 预留指定数量的存储空间,以减少重新分配和复制操作的次数。shrink_to_fit()
: 试图调整字符串的容量以匹配其长度,释放多余的存储空间。这些方法提供了对字符串的基本操作,包括创建、访问、修改和比较等。请注意,在使用std::string
时,应确保已经包含了C++标准库中的<string>
头文件。