我有以下字符串:
String msg = "t22h58m798s2";
比我创建了一些变量:
int temperature;
int humidity;
int moisture;
int state;
我需要将temperature
的值设置为t
中msg
个字符后的两个数字。其他变量也一样。最后temperature
应为22,humidity
- 58,moisture
- 798和state
- 2.我从其他Arduino的传感器值中收到msg
。我想我应该使用indexOf
和charAt
方法来做,但我不知道如何做。请帮我。
答案 0 :(得分:1)
您可以将arduino中的substring函数用于从特定字符到另一个字符串的字符串。就像在这种特殊情况下你可以使用类似的东西 字符串温度= msg.substring(“1,3”);
有关详细信息,请参阅此处。 http://arduino.cc/en/Tutorial/StringSubstring