Good morning,
I havw the following code that is similar to the exmaple in the Arduino's reference for replacing part of a string
setip()
{
** String cadena;**
** ......**
** cadena="Version 0.1";**
** .....**
** caratula(cadena,500);**
}
loop
{
** .......**
}
void caratula(String cadena, int temps)
{
** String cadena1;**
** cadena1=cadena.replace("0.","=");**
.....
}
I want to obtain "Versio =1" but I obtain the following error in the line with cadena1=cadena.replace("0.","=");
Does anybody know what is wrong in my code?
Thanks in advance
Arduino:1.8.10 (Linux), Tarjeta:"Arduino/Genuino Uno"
/home/pepe/Dropbox/ARDUINO/CODIS/DISPLAY TM1637/test_caratula/test_caratula.ino: In function 'void caratula(String, int)':
test_caratula:230:38: error: no match for 'operator=' (operand types are 'String' and 'void')
cadena1=cadena.replace("0.","=");
^
In file included from /home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/Arduino.h:231:0,
from sketch/test_caratula.ino.cpp:1:
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:86:11: note: candidate: String& String::operator=(const String&)
String & operator = (const String &rhs);
^~~~~~~~
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:86:11: note: no known conversion for argument 1 from 'void' to 'const String&'
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:87:11: note: candidate: String& String::operator=(const char*)
Se encontraron varias bibliotecas para "TM1637Display.h"
String & operator = (const char cstr);
Usado: /home/pepe/Arduino/libraries/TM1637
^~~~~~~~
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:87:11: note: no known conversion for argument 1 from 'void' to 'const char'
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:88:11: note: candidate: String& String::operator=(const __FlashStringHelper*)
String & operator = (const __FlashStringHelper str);
^~~~~~~~
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:88:11: note: no known conversion for argument 1 from 'void' to 'const __FlashStringHelper'
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:90:11: note: candidate: String& String::operator=(String&&)
String & operator = (String &&rval);
^~~~~~~~
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:90:11: note: no known conversion for argument 1 from 'void' to 'String&&'
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:91:11: note: candidate: String& String::operator=(StringSumHelper&&)
String & operator = (StringSumHelper &&rval);
^~~~~~~~
/home/pepe/Programes/arduino-1.8.10/hardware/arduino/avr/cores/arduino/WString.h:91:11: note: no known conversion for argument 1 from 'void' to 'StringSumHelper&&'
exit status 1
no match for 'operator=' (operand types are 'String' and 'void')