c ++将数组复制到数组

时间:2015-10-14 12:19:28

标签: c++ arduino

我从这里获取了代码Webduino Network Setp

我又增加了一个字段。

 struct config_t
{
    ....
    ...
    .....
    byte subnet[4];
    byte dns_server[4];
    unsigned int webserverPort;
    char HostName[10]; // Added code Here..
} eeprom_config;

代码段..

#define NAMELEN 5
#define VALUELEN 10
void setupNetHTML(WebServer &server, WebServer::ConnectionType type, char *url_tail, bool tail_complete)
{
    URLPARAM_RESULT rc;
    char name[NAMELEN];
    char value[VALUELEN];
    boolean params_present = false;
    byte param_number = 0;
    char buffer [13];
    .....
    .....
}

添加了行以从网页读取日期和从导线到eeprom

写给eeprom :(面对这里的问题,我需要将值复制到eeprom_config.HostName [0] ...)

// read Host Name
if (param_number >= 25 && param_number <= 35) {
    // eeprom_config.HostName[param_number - 25] = strtol(value, NULL, 10);
    eeprom_config.HostName[param_number - 25] =  value ; // Facing Issue here..
}

和...

for (int a = 0; a < 10; a++) {
    server.printP(Form_input_text_start);
    server.print(a + 25);
    server.printP(Form_input_value);
    server.print(eeprom_config.HostName[a]);
    server.printP(Form_input_size1);
    server.printP(Form_input_end);
}

1 个答案:

答案 0 :(得分:0)

问题已解决。

谢谢,从这篇文章得到了想法。 invalid conversion from char' tochar*'

怎么样!改变了

// read Host Name
if (param_number >= 25 && param_number <= 35) {
 // eeprom_config.HostName[param_number - 25] = strtol(value, NULL, 10);
    eeprom_config.HostName[param_number - 25] =  value ; // Facing Issue here..
}

更改为

// read Host Name
if (param_number >= 25 && param_number <= 35) {
eeprom_config.HostName[param_number - 25] = value[0];

}
相关问题