在 Arduino 中打印字符数组

Ammar Ali 2023年10月12日
  1. 在 Arduino 中使用 Serial.println() 定义使用 int 和打印字符数组
  2. 在 Arduino 中定义使用 char 和使用 Serial.println() 打印字符数组
在 Arduino 中打印字符数组

本教程将讨论在 Arduino 中使用循环打印字符数组。

在 Arduino 中使用 Serial.println() 定义使用 int 和打印字符数组

在 Arduino 中,如果我们使用 int 关键字初始化数组,我们必须使用循环来打印其元素。

字符数组元素放置在某些索引上,要打印它们,我们需要单独获取它们中的每一个。我们可以使用 Arduino 中的循环来做到这一点。

例如,我们可以使用从索引 0 开始并以数组长度结束的 for 循环,我们可以使用 length() 函数获得该长度。在循环内部,我们将使用其索引获取每个数组元素,并使用 Serial.print()Serial.println() 函数打印它。

Serial.print() 函数在单行打印值,但 Serial.println() 函数打印值并将光标移动到下一行。

例如,让我们定义一个 char 数组并使用 Arduino 中的循环将其打印在串行监视器窗口上。

例子:

int ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  for (int i = 0; i < 3; i++) {
    char c = char(ch[i]);
    Serial.println(c);
  }
}
void loop() {}

输出:

a
b
c

假设我们使用 int 来定义一个 char 数组。在这种情况下,元素将被转换为它们的 ASCII 表示,并且要打印它们,我们必须使用 char() 函数将它们转换回 char;这就是我们在上面的代码中使用 char() 函数的原因。

如果我们在上面的代码中不使用 char() 函数,则会打印字符的 ASCII 值。

在 Arduino 中定义使用 char 和使用 Serial.println() 打印字符数组

我们也可以使用 char 关键字定义一个 char 数组,并且我们不必使用循环来打印它。我们也不必使用 char() 函数,因为数组已经是 char 数据类型。

例如,让我们使用 char 关键字定义一个循环并将其打印在串行监视器上。

例子:

char ch[] = {'a', 'b', 'c'};

void setup() {
  Serial.begin(9600);
  Serial.println(ch);
}
void loop() {}

输出:

abc

如果我们想在单独的行中打印每个元素,我们必须使用循环,就像我们在上面的示例中所做的那样。我们还可以将 char 数组定义为字符串。

例如,要将上面的 char 数组定义为字符串,我们可以使用下面的代码行。

char ch[] = "abc";

在上面的例子中,我们可以使用它的索引来获取 char 数组的任何元素。例如,要获取第一个数组元素,我们将使用下面的代码行。

char c = ch[0];

我们使用 0 是因为第一个元素位于索引 0 处,并且字符将存储在 c 变量中。我们还可以替换数组中存在的字符。

我们需要使用它的索引获取我们想要替换的元素并将其替换为新元素。

例如,要替换上述数组的第一个元素,我们将使用下面的代码行。

ch[0] = 'd';

我们还可以使用循环来替换多个数组元素。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

相关文章 - Arduino Array