C++ 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/ 我想将字符

在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/
我想将字符放入三个不同的字符串中,如下所示:

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++中的分割字符串时没有发现任何结果吗?我觉得很难相信。我只需要一个帮助,谢谢!