如何使用字符串长度函数
wlq3721
2022年04月03日 13:56
收录于文集
共14篇

示例程序:

代码块
JavaScript
自动换行
复制代码
/*
 * 字符串长度()

  如何在字符串中使用 length() 的示例。
  打开串行监视器并开始发送字符以查看结果。

  创建于 2010 年 8 月 1 日
  汤姆·伊戈

  此示例代码位于公共领域。

  https://www.arduino.cc/en/Tutorial/BuiltInExamples/StringLengthTrim
*/

String txtMsg = "";                         // 传入文本的字符串
unsigned int lastStringLength = txtMsg.length();     // 字符串的前一个长度

void setup() {
  // 打开串行通信并等待端口打开:
  Serial.begin(9600);
  while (!Serial) {
    ; // 等待串口连接。仅本机 USB 端口需要
  }

  // 发送介绍:
  Serial.println("\n\nString  length():");
  Serial.println();
}

void loop() {
  // 将任何传入的字符添加到字符串中:
  while (Serial.available() > 0) {
    char inChar = Serial.read();
    txtMsg += inChar;
  }

  // 打印消息和通知(如果更改):
  if (txtMsg.length() != lastStringLength) {
    Serial.println(txtMsg);
    Serial.println(txtMsg.length());
    // 如果字符串的长度超过 140 个字符,则反对:
    if (txtMsg.length() < 140) {
      Serial.println("That's a perfectly acceptable text message");
    } else {
      Serial.println("That's too long for a text message.");
    }
    // 注意下一次循环的长度:
    lastStringLength = txtMsg.length();
  }
}
复制成功

程序解释:

您可以使用

命令。此示例向您展示如何使用此命令回复来自 Arduino 软件 (IDE) 串行监视器的输入。如果输入字符串太长,Sketch 会向用户发送特定消息

所需硬件

  • Arduino板

电路

这个例子没有电路,虽然你的开发板必须通过 USB 连接到你的计算机,并且 Arduino 软件 (IDE) 的串行监视器窗口应该打开。

代码

返回字符串的长度。有很多场合需要这个。例如,如果您想确保字符串少于 140 个字符,以便将其放入文本消息中,您可以这样做