Joh*_*ski 1 c++ string syntax char
我不太确定如何实现这一点,我已经搜索并尝试了很多不同的事情,但我就是无法让它发挥作用?strcpy(主机,数据);是什么给了我错误。
char host[60] = "www.yahoo.com";
void loop() {
String content = "";
char character;
while (Serial.available()) {
character = Serial.read();
content.concat(character);
}
if (content != "") {
String CMD = getValue(content, '|', 0);
String DATA = getValue(content, '|', 1);
if (CMD == "SSID")
{
Serial.println("Your CMD is:" + CMD + " And your DATA is:" + DATA);
}
else if (CMD == "PASS")
{
Serial.println("Your CMD is:" + CMD + " And your DATA is:" + DATA);
}
else if (CMD == "HOST")
{
Serial.println("Your CMD is:" + CMD + " And your DATA is:" + DATA);
strcpy(host, DATA);
}
}
delay(100);
}
Run Code Online (Sandbox Code Playgroud)
如果String, 是 a std::string,你可以这样做
strcpy(host, DATA.c_str());
Run Code Online (Sandbox Code Playgroud)
例如如果它是一个自定义类
class String
{
char buffer[20];
//add a method c_str() for example like the std::string does
const char * c_str() { return buffer; }
//or just go yolo and overload the operator const char * like a boss
operator const char *() { return buffer; }
};
Run Code Online (Sandbox Code Playgroud)
现在你所要做的就是使用strcpy(buff, DATA)它。operator const char * ()
| 归档时间: |
|
| 查看次数: |
11052 次 |
| 最近记录: |