Leer puerto serie y almacenar en variable

Gracias por tu respuesta Lucario, tengo algunos datos que facilitar......
Con este código consigo imprimir en el display y ver en terminal serie los datos que envía el software de seguimiento.

//Incluye el codigo de la biblioteca
#include <LiquidCrystal.h>
//Inicializa la biblioteca con los numeros de los pines de interfaz
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);

char c = 0;         // incoming serial byte

void setup() {
 
// Configura el numero de columnas y filas de la pantalla LCD
lcd.begin(16, 2);
  
// start serial port at 9600 bps:
Serial.begin(9600);
while (!Serial) 
 {
   ; // wait for serial port to connect. Needed for native USB port only
 }

}
void loop() {

if (Serial.available()>0)
{
 c = Serial.read(); //Leer 1 carácter
 delay(25);
 lcd.print (c);
 Serial.print(c);
}
}

El formato no es como parecía al principio, lo que leo es lo siguiente

W245 045

La W como cabecera, el primer valor orientación y el segundo elevación.
Ahora intento crear un String para guardar los valores y luego poderlos visualizar, pero algo o todo lo hago mal.
Adjunto el código por si me podéis corregir mis errores

String_puerto_serie.ino (1.22 KB)