Learning about strcpy

SouthernAtHeart:
...is the best and most memory saving way for me to use this one?
strcpy(names[a], entryName);

You're going to find that the best way to answer your question is to write a simple test and find out:

void setup() {
  char input[] = "When in the course of human events...";
  char temp[40];
  int length;
  
  Serial.begin(9600);
  
  length = strlen(input);
  Serial.print("Input length is: ");
  Serial.println(length);

  strcpy(temp, input);              // flash: 2366, SRAM: 254, works
//  strncpy(temp, input, length);   // ??
//  memcpy(temp, input, length);    // ??
//  memmove(temp, input, length);   // ??
  
  Serial.println(temp);
}

void loop() {

}

You'll also find you tend to remember experiments you write and test more than if someone tells you the answer.