String and serial comunication Problem

Pealdu:
HI there, I got a problem with a serial communication program:

String sinal;
void setup()
{
Serial.begin(9600);
}
void loop()
{
if(Serial.available())
{
sinal=Serial.read();
Serial.println(sinal);
}

}

ANd in the problem says: invalid conversion from 'int' to 'const char*'
I tried to fix it adding a (byte) before Serial.read(),but still dont work!

You're trying to assign a single byte (read from Serial.read()) to an entire String. Ditch the string class altogether before it comes back to byte you in the add and use a char array.