C++ 字符串

字符串基础

在 C++ 中,字符串是一种特殊的字符数组。它通常用来存储和处理文本数据。字符串的表示方式是通过字符数组,其中每个字符占用一个字节,并且数组的最后一个元素总是空字符('\0'),用来标记字符串的结束。

字符串的声明与初始化

字符串可以通过多种方式声明和初始化。下面是一些常见的方法:

字符串操作函数

C++ 提供了丰富的字符串处理函数,这些函数定义在 <cstring> 头文件中。以下是一些常用的字符串操作函数:

  • strlen:计算字符串的长度(不包括终止符 '\0')。
  • strcpy:复制字符串。
  • strcat:连接两个字符串。
  • strcmp:比较两个字符串。
  • strchr:查找字符在字符串中的位置。
  • strstr:查找子字符串的位置。

示例代码:

-- -------------------- ---- -------
-------- ----------
-------- ---------

--- ------ -
    ---- ------ - --------
    ---- ---------

    ------------ ------ -- -----
    --------- -- ------ - -- ---- -- ----------

    ------------ - -------- -- -----
    --------- -- ------ - -- ---- -- ----------

    -- ------------- ----- -- -- -
        --------- -- --------- -- ----------
    - ---- -
        --------- -- ---------- -- ----------
    -

    ------ --
-

字符串输入输出

在 C++ 中,可以使用标准库中的 std::cinstd::cout 来进行字符串的输入输出操作。此外,还可以使用 getline 函数来读取一行文本。

使用 std::cin 输入字符串

-- -------------------- ---- -------
-------- ----------

--- ------ -
    ---- ---------
    --------- -- --------- --
    ---------------------- ---- -- -- ------- --------
    --------- -- ---- - -- ---- -- ----------
    ------ --
-

使用 std::cout 输出字符串

字符串和 C++ 标准库

从 C++11 开始,C++ 标准库引入了 std::string 类,这是一个更强大、更方便的字符串处理工具。std::string 类提供了许多内置的方法,如 append, substr, find 等,使得字符串处理变得更加简单。

使用 std::string

-- -------------------- ---- -------
-------- ----------
-------- --------

--- ------ -
    ----------- --- - ------- -----
    --------- -- ------- - -- --- -- ----------

    ------------ -------- -- -----
    --------- -- --------- - -- --- -- ----------

    ------ --- - ---------------- -- ------
    -- ---- -- ------------------ -
        --------- -- ------- ----- ---- - -- --- -- ----------
    - ---- -
        --------- -- -------- ------ -- ----------
    -

    ------ --
-

字符串格式化输出

C++ 标准库还提供了 std::ostringstream 类来实现复杂的字符串格式化输出。这在需要将不同类型的数据组合成一个字符串时非常有用。

-- -------------------- ---- -------
-------- ----------
-------- ---------
-------- --------

--- ------ -
    --- --- - ---
    ----------- ---- - --------

    ------------------ ----
    --- -- ---- - -- ---- -- -- --- - -- ----
    ----------- ------- - ----------

    --------- -- ------- -- ----------
    ------ --
-

通过上述介绍,你应该对 C++ 中的字符串有了基本的了解和掌握。希望这些内容能够帮助你在实际编程中更好地使用字符串功能。

上一篇: C++ 数组
下一篇: C++ 指针
纠错
反馈