Have I achieved a null- terminated C-string through the code?

I have tried this:

#include <Wire.h>
#include <hd44780.h>                       // main hd44780 header
#include <hd44780ioClass/hd44780_I2Cexp.h> // i2c expander i/o class header

hd44780_I2Cexp lcd; // declare lcd object: auto locate & config exapander chip

// LCD geometry
const int LCD_COLS = 16;
const int LCD_ROWS = 2;

#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 4; //three columns
char keys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
byte rowPins[ROWS] = {6, 7, 8, 9}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {5, 4, 12, 11}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
bool a = true;

void setup()
{
  lcd.begin(LCD_COLS, LCD_ROWS);
  lcd.setCursor(3, 0);
  lcd.print("  PRIYA");
  lcd.setCursor(3, 1);
  lcd.print("ELECTRONICS");
  delay(100);
  for (int positionCounter = 0; positionCounter < 40; positionCounter++)
  {
    lcd.scrollDisplayLeft();
    delay(120);
  }
  delay(800);
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Set Count:");
}

//unsigned long total;
void loop()
{
  const byte entryMaxSize = 5;
  static char count[entryMaxSize + 1];
  static byte x; // index

  char key = keypad.getKey();

  if (key != NO_KEY) // Check for a valid key.
  {
    switch (key)
    {
      case 'A':
        lcd.clear();
        lcd.setCursor(0, 0);
        lcd.print("Set Count:");
        x = 0; // reset the counter
        a = true;
        break;

      case 'D':
        if (a) {
          if (x == 0)
          {
            invalidCount();
          }
          else {
            lcd.clear();
            lcd.print("Count Set:");
            for (byte i = 0; i < x; i++) {
              lcd.print(count[i]);
              unsigned long val = atol(count);
              a = false;
            }
          }
        }
        break;

      default:
        if (a)
        {
          // if not 5 characters yet
          if (x < entryMaxSize)
          {
            // add key to userinput array and increment counter
            if ( key >= '0' && key <= '9' ) // key is of type char and has a value between 0 and 9 so do something with it.
            {
              count[x++] = key;
              count[x] = '\0';
              lcd.print( key ) ;  // new print statement <<<<<<<<<<<<<<<<
              //total = ((count[ 0 ] - '0') * 10000UL  + (count[ 1 ] - '0') * 1000 + (count[ 2 ] - '0') * 100 + (count[3] - '0') * 10 + (count[4] - '0'));
            }
          }
          else {
            countWarning();
          }
        }
        break;
    }
  }
}

void invalidCount()
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("Invalid Count!!");
  lcd.setCursor(0, 1);
  lcd.print("Press A"); // suggesting the user to enter the count again
  a = false;
}

void countWarning()
{
  lcd.clear();
  lcd.setCursor(0, 0);
  lcd.print("5 Digits Only!!"); // warning for the user if more than permitted digits are entered
  lcd.setCursor(0, 1);
  lcd.print("Press A"); // suggesting the user to enter the count again
  a = false;
}

I get compiler warning:

Compiling sketch...
"C:\Users\Umesh\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.4-arduino2/bin/avr-g++" -c -g -Os -Wall -Wextra -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10803 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IC:\Users\Umesh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\cores\arduino" "-IC:\Users\Umesh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\variants\standard" "-IC:\Users\Umesh\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.20\libraries\Wire\src" "-IC:\Users\Umesh\Documents\Arduino\libraries\hd44780-master" "-IC:\Program Files (x86)\Arduino\libraries\Keypad" "C:\Users\Umesh\AppData\Local\Temp\arduino_build_537359\sketch\sketch_oct11a_experimental.ino.cpp" -o "C:\Users\Umesh\AppData\Local\Temp\arduino_build_537359\sketch\sketch_oct11a_experimental.ino.cpp.o"
C:\Users\Umesh\Documents\Arduino\sketch_oct11a_experimental\sketch_oct11a_experimental.ino: In function 'void loop()':

C:\Users\Umesh\Documents\Arduino\sketch_oct11a_experimental\sketch_oct11a_experimental.ino:78:29: warning: unused variable 'val' [-Wunused-variable]

               unsigned long val = atol(count);

                             ^
Archiving built core (caching) in: C:\Users\Umesh\AppData\Local\Temp\arduino_cache_237151\core\core_arduino_avr_uno_f58a689ef320964a3a2cb34b34fad8ac.a