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.