C++ Arduino从客户端接收数据,并将数据的字符放在三个不同的字符串中
在Arduino中,我有以下代码:C++ Arduino从客户端接收数据,并将数据的字符放在三个不同的字符串中,c++,string,arduino,char,tcpclient,C++,String,Arduino,Char,Tcpclient,在Arduino中,我有以下代码: WiFiClient client = server.available(); if (!client) { return; } while (client.available()){ char d = (char)client.read(); // In this part save to the string } 我收到这个字符串: true,167*FFFFD19F/ 我想将字符
WiFiClient client = server.available();
if (!client) {
return;
}
while (client.available()){
char d = (char)client.read();
// In this part save to the string
}
我收到这个字符串:
true,167*FFFFD19F/
我想将字符放入三个不同的字符串中,如下所示:
String1 = "true"
String2 = "167"
String3 = "FFFFD19F"
谢谢我找到了解决方案:
while (client.available()) {
delay(3);
char c = client.read();
readString += c;
}
readString.trim();
int i1 = readString.indexOf(",");
int i2 = readString.indexOf("*");
int i3 = readString.indexOf("/");
String 1= readString.substring(0, i1--);
String 2= readString.substring(i1 + 2, i2);
String 3= readString.substring(i2 + 3, i3--);
看起来您需要解析字符串。另外,这看起来像是C++。当你一次读取一个字符时,你可以测试字符是A还是*。你在搜索C++中的分割字符串时没有发现任何结果吗?我觉得很难相信。我只需要一个帮助,谢谢!