Arduino 字符串

2025年3月17日 | 阅读 3 分钟

字符串是一种存储文本而不是整数值的资料类型。 在 Arduino 中,它与其他资料类型(如整数、浮点数等)类似。

字符串是一个字符数组或一组字符,由 ASCII 表中的数字、空格特殊字符组成。

字符串可以用以下方式声明

  • char StrA[10];
  • char StringA[8] = {'w', 'e', 'l', 'c', 'o', 'm', 'e'};

我们也可以添加一个显式的空字符

  • char StringB[8] = {'w', 'e', 'l', 'c', 'o', 'm', 'e', '\0'};

我们还可以声明一个具有额外空间的数组,用于字符串常量 StrA。

  • char StrA[10]; = "Hello";
  • char StrD[6]; = "Hello";
  • char StrD[]; = "Welcome";

资料类型为 char。 每个字符都是字符串中的一个元素。 例如,Arduino 包含七个字符。 因此,我们需要声明一个至少大小为 8 的数组(额外 1 个用于存储字符串末尾的空字符)。

考虑下面的示例

上面声明的字符串将存储为

Arduino String

当我们使用双引号创建字符串时,例如上面指定的单词“text”,编译器会自动从每个字符中创建一个元素。 它还会将空字符追加到末尾。

空字符在 ASCII 表中的值为 0。 它使用两个字符定义(\ 和 \0)。 反斜杠 (\) 与其他字符结合使用时表示特殊字符。 反斜杠也称为转义字符。 空字符由编译器添加以终止字符串。

注意:字符串始终在双引号内声明,而字符在单引号内声明。

Serial.print() 和 Serial.println() 函数如何与字符串一起使用?

了解 print() 和 println() 函数如何与字符串一起使用很有趣。

让我们开始。

Serial.print() 与字符串

让我们用一个编码示例来理解。

该代码将多次打印Hello Arduino,如下所示

Arduino String

Serial.println() 与字符串

在 println() 函数的情况下,我们不需要任何循环或条件来打印。

这是打印字符串的更简单方法。

println() 函数将与上面相同。

请考虑以下示例。

输出

输出将与上面相同。

字符串数组

在处理大型项目时,例如 LCD 显示屏等,我们可以指定字符串数组。

数组名称也被视为指针。 标有星号的资料类型定义为指针。

例如,char*。 要定义一个数组的数组,我们实际上需要指针。

让我们通过一个例子来理解。

请看下面的代码

输出

Arduino String