Arduino - 在 Serial.ReadString() 中分隔字符串的整数

Arduino - Separate the integer of the String in Serial.ReadString()

我从 Arduino 编程开始,我正在开发一个程序,它将同时接收一个字符串和一个整数,例如:"pisca 10"。我怎样才能把它分开成一个 String(pisca) 和一个 integer(10) 变量?整数将在 For() 循环中应用,字符串将与另一个进行测试。我该怎么做?

您必须分两步完成:

  1. 读取完整的字符串(在您的示例中为 "picsa 10")并将其作为字符串存储到变量中。

  2. 从存储的字符串中提取数字部分。

对于2,您可以将其作为练习自己实现,但您也可以使用sscanf函数,其目的是根据格式解析字符串。请参阅链接页面中的示例。