当前位置:首页 C++ > 正文

C++中string头文件包含什么函数

作者:野牛程序员:2023-06-27 07:19:42 C++阅读 2816

在C++中,string 头文件(<string>)包含了以下常用函数:

  1. std::string 类型:定义了一个可变长度的字符串对象。

  2. 构造函数和析构函数:

    • string():默认构造函数,创建一个空字符串。

    • string(const char*):使用 C 风格字符串初始化字符串。

    • string(const string&):拷贝构造函数,用于创建一个已有字符串的副本。

    • ~string():析构函数,用于释放字符串对象的资源。

  3. 赋值和拷贝操作符:

    • operator=:赋值操作符,用于将一个字符串对象的值赋给另一个字符串对象。

    • operator+=:拼接操作符,用于将一个字符串追加到另一个字符串的末尾。

  4. 容量相关函数:

    • size()length():返回字符串的字符数。

    • empty():检查字符串是否为空。

    • capacity():返回字符串的当前容量。

    • reserve():请求字符串的最小容量。

    • shrink_to_fit():将字符串的容量缩小为其大小。

  5. 访问和修改字符:

    • operator[]:访问字符串中指定位置的字符。

    • at():访问字符串中指定位置的字符,带有范围检查。

    • front():返回字符串的第一个字符。

    • back():返回字符串的最后一个字符。

    • push_back():在字符串末尾插入一个字符。

    • pop_back():删除字符串末尾的字符。

    • c_str():返回以 null 结尾的 C 风格字符串的指针。

    • data():返回指向字符串内容的指针。

  6. 字符串操作:

    • append():将一个字符串追加到另一个字符串的末尾。

    • replace():替换字符串中的子串。

    • insert():在指定位置插入字符或字符串。

    • erase():从指定位置删除字符或子串。

    • substr():提取字符串的子串。

    • find()rfind():在字符串中查找指定子串的位置。

这只是 string 头文件中的一些常用函数,还有其他函数和运算符可用于处理字符串。

以下是使用C++中的<string>头文件的一些示例代码:

#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hello";
    std::string str2 = " World";

    // 字符串拼接
    std::string result = str1 + str2;
    std::cout << result << std::endl;

    // 获取字符串长度
    int length = result.length();
    std::cout << "Length: " << length << std::endl;

    // 检查字符串是否为空
    bool isEmpty = result.empty();
    std::cout << "Is Empty? " << (isEmpty ? "Yes" : "No") << std::endl;

    // 字符串替换
    result.replace(6, 5, "Earth");
    std::cout << result << std::endl;

    // 在字符串末尾添加字符
    result.push_back('!');
    std::cout << result << std::endl;

    // 访问字符串中的字符
    char firstChar = result[0];
    char lastChar = result.back();
    std::cout << "First char: " << firstChar << std::endl;
    std::cout << "Last char: " << lastChar << std::endl;

    return 0;
}

运行以上代码,输出将会是:

Hello World
Length: 11
Is Empty? No
Hello Earth
Hello Earth!
First char: H
Last char: !

这是一些简单的示例,演示了字符串拼接、获取长度、检查是否为空、替换、添加字符以及访问字符的操作。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击