如何从列(字符)前后的字符串中获取Arduino值?

如何从列(字符)前后的字符串中获取Arduino值?,arduino,arduino-ide,Arduino,Arduino Ide,我正在努力记下一个字符串值 这是实际代码(不起作用): 字符串字符串值; 字符串stringValue1; int stringValue2=0; stringValue=“FirstSensorReading:456” stringValue1=列(“:”)之前; stringValue2=后列(“:”); 假设代码返回以下内容: 字符串字符串值; 字符串stringValue1; int stringValue2=0; stringValue=“FirstSensorReading:456

我正在努力记下一个字符串值

这是实际代码(不起作用):

字符串字符串值;
字符串stringValue1;
int stringValue2=0;
stringValue=“FirstSensorReading:456”
stringValue1=列(“:”)之前;
stringValue2=后列(“:”);
假设代码返回以下内容:

字符串字符串值;
字符串stringValue1;
int stringValue2=0;
stringValue=“FirstSensorReading:456”
stringValue1=“FirstSensorReading”;
stringValue2=456;

您正在寻找的是
strtok()
strtok\u r()
-后者是线程安全/可重入的。

如果您使用
字符串
,那么您可能想使用和

字符串字符串值;
字符串stringValue1;
int stringValue2=0;
stringValue=“FirstSensorReading:456”
int index=stringValue.indexOf(':');
stringValue1=stringValue.substring(0,索引);
stringValue2=stringValue.substring(索引+2.toInt();

列前(“:”)和列后(“:”)的代码是什么?您是否收到任何错误或不可靠的输出?这是一个问题还是一个请求?@Eyllanaquestion@Ingenioushax我需要将第一个字符串与列前的文本相等,而第二个字符串与C++之后的值相等。你的具体问题是什么?问题是什么?你能在回答中举个例子吗?这似乎是个好例子。我建议搜索
arduino strtok
,因为教一个人钓鱼比给一个人一条鱼要好。神圣的摩西-为什么,《体育大世界》会不会有人投反对票?我想这是因为它并没有解释太多,你们应该解释的太多了。不是我tho:P我正在研究你的提示^^^,我不打算编写在互联网上1B位置可用的代码。我希望尝试编写软件和使用搜索引擎的人能付出一点努力,这是第1课。在代码中对它的工作原理有何评论?x) 伙计,我链接了两个官方教程。OP有互联网但没有搜索引擎?@KevinDTimm xD你真有趣@mpiatek很好,我一定会尝试一下,如果它适合我的需要,我会回来标记它作为一个答案,我想它会的。