如何正确读取char* (指针) ,转成String?
本帖最后由 ttsmarco 于 2013-12-21 01:48 编辑想利用ENC28J60让电脑传送资料给arduino (例如时间)
像是
char* time = strstr((char *)Ethernet::buffer + pos, "?SetTime=");
此时time是指针,希望得到String的格式
试过很多方法,虽然能正常抓出字串,但似乎都会造成单片机内存异常
所以来问下,请大家帮帮忙 试试 printf ? 可以参考一下
http://playground.arduino.cc/Main/Printf String sTime = String(time);
String对象如何构造可以参照这里
http://arduino.cc/en/Tutorial/StringConstructors 感谢两位大师指点
不过后来误打误撞的状况下,发现原来是内存不够了..
把Ethernet::buffer改Ethernet::buffer
原本不正常的代码就都能正确运行了!
真是费了好大功夫找这只虫子..:Q
页:
[1]