Leer primer dígito de un buffer

Hola, quisiera saber que podría usar con un programa, mi duda es que tengo que leer un buffer e imprimirlo en un lcd, dependiendo la el primer digito del buffer ejecutar un accion , solo se que el buffer tiene 8 caracteres y el primer digito siempre será “I” ó “Z” y lodemas son aleatorios por ejemplo “Z1234567”, esto es lo que llevo al momento:

#include <LiquidCrystal.h>          

LiquidCrystal lcd(12, 11, 5, 4, 3, 2); 


const int BUFFSIZE = 8; 
char buffer[BUFFSIZE];

void setup() {
  lcd.begin(16, 2);                    // Inicializamos pantalla LCD de 16x2.
  Serial.begin(9600);                // iniciamos el puerto de comunicación a una velocidad de 9600bps.
  delay(1000);                         // Retardo.
  lcd.print("Esperando Godigo.");  
}

void loop() {
    if (Serial.available() > 0) 
  {
    for (int x=0; x<BUFFSIZE; x++) {
      buffer
='\0';

    }
    delay(10);
    int index=0;
    delay(10); // let the buffer fill up
    int numChar = Serial.available();
    if (numChar > BUFFSIZE) numChar = BUFFSIZE;
    while (numChar--) {
      buffer[index++] = Serial.read();
    }
  }
{    
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("Numero de Parte:");
    // set the cursor to column 0, line 1
    // (note: line 1 is the second row, since counting begins with 0):
    lcd.setCursor(0, 1);
    // print the number of seconds since reset:
    lcd.print(buffer);
  }
  }
    for (int x=0; x<BUFFSIZE; x++) {
      buffer
='\0';

buffer is an array but you have no index to it in the for loop
A char can only hold a single character so it cannot hold ‘\0’

In any case, as buffer is declared as a global it will automatically be filled with 0 anyway