ttsmarco 发表于 2013-12-20 13:30:42

如何正确读取char* (指针) ,转成String?

本帖最后由 ttsmarco 于 2013-12-21 01:48 编辑

想利用ENC28J60让电脑传送资料给arduino (例如时间)

像是
char* time = strstr((char *)Ethernet::buffer + pos, "?SetTime=");
此时time是指针,希望得到String的格式

试过很多方法,虽然能正常抓出字串,但似乎都会造成单片机内存异常

所以来问下,请大家帮帮忙

zoologist 发表于 2013-12-20 14:21:38

试试 printf ? 可以参考一下
http://playground.arduino.cc/Main/Printf

pathletboy 发表于 2013-12-20 17:38:26

String sTime = String(time);

String对象如何构造可以参照这里
http://arduino.cc/en/Tutorial/StringConstructors

ttsmarco 发表于 2013-12-21 01:46:39

感谢两位大师指点

不过后来误打误撞的状况下,发现原来是内存不够了..
把Ethernet::buffer改Ethernet::buffer
原本不正常的代码就都能正确运行了!

真是费了好大功夫找这只虫子..:Q
页: [1]
查看完整版本: 如何正确读取char* (指针) ,转成String?